:root{color:#18231d;background:#f4f1e9;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #f4f1e9;--surface: #fbfaf6;--surface-secondary: #ecebe3;--image-background: #ffffff;--text: #18231d;--muted: #59635c;--link: #42614b;--accent: #254a31;--accent-text: #ffffff;--danger: #9d382f;--border: #c9cec1}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html{background:var(--app-bg)}body{min-width:0;min-height:var(--tg-viewport-stable-height, 100dvh);margin:0;overflow-x:hidden;overscroll-behavior-y:none;background:var(--app-bg);color:var(--text);-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--link);outline-offset:2px}.catalog-page,.product-page,.cart-page,.profile-page,.admin-page{width:min(100%,1440px);min-height:var(--tg-viewport-stable-height, 100dvh);margin:0 auto;padding:calc(84px + max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px))) calc(24px + max(var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px))) calc(64px + max(var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px))) calc(24px + max(var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px)))}.catalog-page{padding-top:calc(57px + max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px)))}.catalog-hero{position:relative;width:100vw;height:clamp(300px,42vw,560px);margin-left:calc(50% - 50vw);overflow:hidden;background:#1b261f}.catalog-hero__track{display:flex;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.catalog-hero__slide{position:relative;display:block;min-width:100%;height:100%;flex:0 0 100%;overflow:hidden;border:0;border-radius:0;background:#1b261f;padding:0;color:#fff;text-align:left}.catalog-hero__slide--action{cursor:pointer}.catalog-hero__slide--action:focus-visible{outline:3px solid #fff;outline-offset:-7px}.catalog-hero__slide picture{display:block;width:100%;height:100%}.catalog-hero__slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.catalog-hero__slide--action:hover img{transform:scale(1.015)}.catalog-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,10,7,.68) 0%,transparent 42%),linear-gradient(0deg,rgba(5,10,7,.75) 0%,transparent 50%)}.catalog-hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:clamp(28px,5vw,72px) max(clamp(24px,6vw,96px),calc((100vw - 1392px)/2 + 24px)) clamp(46px,6vw,78px);text-shadow:0 2px 18px rgba(0,0,0,.65)}.catalog-hero__content h1,.catalog-hero__content strong{max-width:900px;margin:0;color:inherit;font:600 clamp(2.15rem,5vw,4.2rem) / 1.04 Georgia,serif;letter-spacing:-.04em}.catalog-hero__content p,.catalog-hero__content>span{margin:0;color:inherit;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:650;line-height:1.25}.catalog-hero__dots{position:absolute;z-index:2;right:0;bottom:16px;left:0;display:flex;justify-content:center;gap:9px}.catalog-hero__dots button{width:9px;height:9px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;padding:0;cursor:pointer}.catalog-hero__dots button.is-active{background:#fff}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,460px) auto;justify-content:space-between;gap:16px;padding:20px 0}.catalog-controls{display:flex;justify-content:flex-end;gap:10px}.catalog-search-form{position:relative;min-width:0}.catalog-search-form--mobile{display:none}.catalog-search-submit{position:absolute;width:1px;height:1px;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);padding:0;white-space:nowrap}.search-input,select,input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:11px 12px;color:var(--text)}input::placeholder{color:var(--muted)}.filter-trigger{display:inline-flex;width:220px;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 14px;color:var(--text);font-weight:750}.filter-trigger__count{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.7rem}.catalog-layout{display:block}.catalog-filters{display:grid;gap:20px;margin-bottom:28px;padding:0 0 24px;border-bottom:1px solid var(--border)}.brand-filter{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;overflow-x:visible;padding:2px 2px 6px;scrollbar-width:thin}.brand-filter__button{display:grid;width:72px;flex:0 0 72px;justify-items:center;gap:7px;border:0;background:transparent;padding:0;color:var(--muted);font-size:.72rem}.brand-filter__button.is-active{color:var(--text);font-weight:750}.brand-filter__button:first-child{position:relative;width:72px;flex-basis:72px;margin-right:14px}.brand-filter__button:first-child:after{position:absolute;top:0;right:-14px;width:1px;height:64px;background:var(--border);content:""}.brand-filter__all,.brand-filter__logo{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface);line-height:1}.brand-filter__all{align-content:center;justify-items:center;border-color:transparent;background:transparent;color:#111513;font-size:.9rem;font-weight:600;text-align:center}.brand-filter__all small{margin-top:3px;font-size:inherit;font-weight:inherit}.brand-filter__logo{overflow:hidden;padding:9px;color:var(--text);font-size:.66rem;font-weight:900;letter-spacing:-.04em}.brand-filter__logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-filter__logo--sitka{border-color:#111513;background:#111513;padding:3px}.brand-filter__logo--sitka img{filter:brightness(0) invert(1)}.brand-filter__logo--simms{border-color:#ef5728;background:#ef5728;padding:8px 5px}.brand-filter__logo--simms img{filter:brightness(0) invert(1)}.brand-filter__logo--kuiu{border-color:#d8d5cc;background:#fff;padding:8px 6px}.brand-filter__logo--keen{border-color:#d8d5cc;background:#fff;padding:12px 4px}.brand-filter__logo--danner{border-color:#19322f;background:#19322f;padding:8px 4px}.brand-filter__logo--danner img{filter:brightness(0) invert(1)}.brand-filter__logo--patagonia{border-color:#111;background:#111;padding:0}.brand-filter__logo--marmot{border-color:#cf3339;background:#cf3339;padding:8px 4px}.brand-filter__button.is-active .brand-filter__logo,.brand-filter__button.is-active .brand-filter__all{box-shadow:0 0 0 3px var(--app-bg),0 0 0 5px var(--accent)}.app-header{position:fixed;z-index:50;top:0;right:0;left:0;width:100%;border-bottom:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:calc(8px + max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px))) calc(24px + max(var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px))) 8px calc(24px + max(var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px)));box-shadow:0 3px 18px #0b120e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header nav{display:grid;width:min(100%,1392px);align-items:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}.app-header nav.app-navigation--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header nav a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent;color:var(--muted);font-size:1rem;font-weight:700;text-decoration:none}.app-header nav a.active{color:var(--text)}.app-nav-icon{display:none;width:22px;height:22px;flex:0 0 auto}.app-nav-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.68rem}.brand-filter__button:first-child.is-active .brand-filter__all{box-shadow:none}.text-filter-list{display:flex;align-items:baseline;gap:22px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:none}.text-filter-list::-webkit-scrollbar{display:none}.text-filter-list__label{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-filter{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:4px 0 7px;color:var(--muted);font-weight:650;white-space:nowrap}.text-filter:hover,.text-filter.is-active{border-bottom-color:currentColor;color:var(--text)}.text-filter--sale,.text-filter--sale:hover,.text-filter--sale.is-active{color:#ef5728;font-weight:800}.price-filter{display:flex;align-items:center;gap:12px}.price-filter label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;font-weight:650}.price-filter input{width:132px;min-height:42px}.clear-selection{min-height:42px;border:0;background:transparent;padding:6px 2px;color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-button{display:inline-flex;min-height:44px;align-items:center;border:0;background:none;padding:4px;color:var(--link);font-size:.82rem;text-decoration:underline}.results-count{margin:0 0 16px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.product-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.product-card__selector{display:flex;width:calc(100% - 20px);min-height:40px;align-items:center;justify-content:center;gap:7px;margin:10px 10px 0;border:1px solid var(--accent);border-radius:9px;background:transparent;color:var(--accent);font-size:.86rem;font-weight:750}.product-card--selected .product-card__selector{background:var(--accent);color:var(--accent-text)}.product-card__selector span{display:grid;width:20px;height:20px;place-items:center;border:1px solid currentColor;border-radius:5px;line-height:1}.product-card__image{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--image-background)}.product-card__image img{width:100%;height:100%;object-fit:contain}.product-card__image--marmot img,.product-card__image--patagonia img{object-fit:cover}.product-card__discount{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:6px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.product-card__badges span{padding:5px 8px;border-radius:999px;background:#f7f5eef0;color:#25342a;font-size:.72rem;font-weight:700}.product-card__body{flex:1;padding:14px;background:var(--surface)}.product-card h2{min-height:2.7em;margin:8px 0 10px;font-size:.98rem;line-height:1.35}.product-card h2 a{text-decoration:none}.product-card__colors{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px}.product-card__color,.color-thumbnail,.color-thumbnail img,.color-thumbnail__swatch{display:block}.product-card__color,.product-card__color .color-thumbnail{width:34px;height:34px}.color-thumbnail{overflow:hidden;border-radius:inherit;background:var(--image-background)}.color-thumbnail img,.color-thumbnail__swatch{width:100%;height:100%}.color-thumbnail img{object-fit:contain;object-position:center}.color-thumbnail--cover img{object-fit:cover}.color-thumbnail__swatch{background:var(--color-thumbnail-swatch, var(--border))}.product-card__color{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--image-background)}.product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.82rem;line-height:1.2}.product-rating__stars{position:relative;display:inline-block;color:#d8d4c8;font-size:.92rem;letter-spacing:1px;white-space:nowrap}.product-rating__stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#d99114;white-space:nowrap}.product-rating__value{color:var(--text);font-weight:700}.product-rating__reviews{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.product-rating__reviews:hover{color:var(--accent)}.product-card__rating{margin:0 0 11px}.product-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.product-card__price s{color:var(--muted);font-size:.82rem}.stock{margin:10px 0 0;color:var(--danger);font-size:.78rem;font-weight:650}.stock--in{color:#346b43}.notice{padding:20px;border-radius:12px;background:var(--surface-secondary);color:var(--muted)}.notice--error{color:var(--danger)}.infinite-scroll-marker{width:100%;height:2px}.loading-more{margin:20px 0 0;color:var(--muted);text-align:center}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}.pagination button,.source-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:10px;background:var(--accent);padding:10px 14px;color:var(--accent-text);text-decoration:none}.pagination button:disabled{opacity:.42;cursor:default}.back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:20px;color:var(--link)}.product-detail{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(28px,6vw,84px)}.catalog-filter-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0b120e85;padding:20px}.catalog-filter-sheet{width:min(100%,560px);max-height:min(88dvh,720px);overflow-y:auto;border-radius:20px;background:var(--surface);padding:24px;box-shadow:0 18px 50px #0b120e3d}.catalog-filter-sheet__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.catalog-filter-sheet__heading h2{margin:0;font:600 1.8rem Georgia,serif}.catalog-filter-sheet__heading button{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border);border-radius:999px;background:var(--surface-secondary);color:var(--text);font-size:1.5rem}.catalog-filter-group{margin:0 0 24px;border:0;padding:0}.catalog-filter-brand .brand-filter{margin-top:2px}.catalog-filter-group legend,.catalog-filter-sort>span,.catalog-filter-category-select>span{margin-bottom:11px;color:var(--text);font-size:.88rem;font-weight:750}.catalog-filter-options{display:flex;flex-wrap:wrap;gap:8px}.catalog-filter-options label{cursor:pointer}.catalog-filter-options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.catalog-filter-options span{display:block;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:9px 13px;color:var(--muted);font-weight:650}.catalog-filter-options input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.catalog-filter-options input:focus-visible+span{outline:3px solid var(--link);outline-offset:2px}.catalog-filter-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-filter-price>label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:650}.catalog-filter-price__input{position:relative;display:block}.catalog-filter-price__input input{padding-right:34px}.catalog-filter-price__input>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--muted)}.catalog-filter-sort,.catalog-filter-category-select{display:grid;margin-bottom:24px}.catalog-filter-category-select select.is-sale,.catalog-filter-sale-option{color:#ef5728;font-weight:800}.catalog-filter-category-options{display:none}.catalog-filter-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.catalog-filter-actions button{min-height:48px;border-radius:10px;padding:10px 14px;font-weight:750}.catalog-filter-reset{border:1px solid var(--border);background:var(--surface);color:var(--text)}.catalog-filter-apply{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text)}.gallery,.product-detail__info,.similar-products{min-width:0;max-width:100%}.gallery__main{aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--image-background)}.gallery__main img{width:100%;height:100%;object-fit:contain}.gallery--marmot .gallery__main img{object-fit:cover}.gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 4px;scrollbar-width:thin}.gallery__thumbs button{width:60px;height:60px;flex:0 0 60px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:var(--image-background)}.gallery__thumbs button.is-active{border-color:var(--accent)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-detail h1{margin:8px 0 20px;font:600 clamp(2.15rem,4vw,3.6rem) / 1.05 Georgia,serif;letter-spacing:-.04em;overflow-wrap:anywhere}.product-detail__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0}.product-detail__price strong{font-size:1.5rem}.product-detail__price s{color:var(--muted);font-size:1rem;font-weight:400}.product-detail__price span{padding:3px 6px;border-radius:5px;background:var(--danger);color:#fff;font-size:.78rem;font-weight:700}.product-detail__rating{margin-top:12px;font-size:.9rem}.product-detail__info h2{margin-top:30px;font:600 1.1rem Georgia,serif}.product-option{margin-top:26px}.product-option h2 span{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:500}.option-list,.size-list{display:flex;flex-wrap:wrap;gap:8px}.option-list button{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px 12px;color:var(--text);overflow-wrap:anywhere}.option-list button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option-list button.is-unavailable{color:var(--muted);text-decoration:line-through}.option-list--colors button{width:68px;min-width:68px;height:68px;min-height:68px;overflow:hidden;justify-content:center;padding:3px;border-radius:11px;text-align:center}.option-list--colors .color-thumbnail{width:100%;height:100%;border-radius:7px}.option-list--colors button.is-unavailable{position:relative;opacity:.5;text-decoration:none}.option-list--colors button.is-unavailable:after{position:absolute;width:130%;height:1px;background:currentColor;content:"";rotate:-45deg}.size-list span{min-width:44px;padding:9px;border:1px solid var(--border);text-align:center}.product-description{color:var(--text);line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.source-link{margin-top:20px}.source-text-link,.size-guide-link{display:block;width:fit-content;border:0;background:transparent;padding:0;color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}.source-text-link{margin-top:28px}.add-to-cart,.cart-summary button{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:14px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);padding:12px 18px;color:var(--accent-text);font-weight:750}.add-to-cart:disabled{opacity:.45;cursor:default}.cart-message{margin:10px 0 0;color:#346b43;font-size:.85rem;font-weight:700}.size-guide-link{margin-top:30px;font-size:1rem}.similar-products{margin-top:clamp(52px,8vw,96px);padding-top:28px;border-top:1px solid var(--border)}.similar-products>h2,.cart-page>h1,.cart-page__heading>h1,.profile-page>h1{margin:0 0 24px;font:600 clamp(2rem,4vw,3.2rem) / 1.06 Georgia,serif;letter-spacing:-.035em}.cart-page__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.cart-clear{flex:0 0 auto;border:0;background:transparent;padding:4px;color:var(--danger);font:inherit;text-decoration:underline}.profile-channel-link{display:flex;width:fit-content;align-items:center;justify-content:center;gap:10px;margin:32px auto 0;color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}.profile-channel-link__icon{width:28px;height:28px;flex:0 0 28px;fill:#229ed9}.size-guide-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#0b120e85}.size-guide-sheet{width:min(100%,760px);max-height:min(88dvh,760px);overflow-y:auto;border-radius:22px 22px 0 0;background:var(--surface);padding:24px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-shadow:0 -18px 50px #0b120e33;animation:size-guide-in .18s ease-out}@keyframes size-guide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.size-guide-sheet__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.size-guide-sheet__heading h2{margin:5px 0 0;font:600 1.8rem Georgia,serif}.size-guide-sheet__heading>button{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border);border-radius:999px;background:var(--surface-secondary);color:var(--text);font-size:1.5rem}.size-guide-sheet>p{color:var(--muted);line-height:1.5}.size-guide-tabs{display:flex;gap:8px;overflow-x:auto;margin-top:22px;padding:2px 2px 6px;scrollbar-width:none}.size-guide-tabs::-webkit-scrollbar{display:none}.size-guide-tabs button{min-height:40px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:8px 14px;color:var(--muted);font-weight:700}.size-guide-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.size-guide-table-wrap{overflow-x:auto}.size-guide-sheet table{width:100%;border-collapse:collapse;text-align:center}.size-guide-sheet th,.size-guide-sheet td{border-bottom:1px solid var(--border);padding:12px 10px}.size-guide-sheet th{background:var(--surface-secondary);font-size:.8rem}.empty-page{padding:30px;border-radius:14px;background:var(--surface-secondary);color:var(--muted)}.empty-page a{color:var(--link);font-weight:700}.cart-list{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.cart-item__image{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--surface-secondary)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details h2{margin:5px 0 10px;font-size:1rem}.cart-item__details h2 a{text-decoration:none}.cart-item__details p:not(.eyebrow){margin:3px 0;color:var(--muted);font-size:.82rem}.cart-item__details strong{display:block;margin-top:10px}.cart-item__actions{display:flex;min-width:180px;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px}.cart-item__actions label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.quantity-control{display:grid;grid-template-columns:38px 56px 38px}.quantity-control button,.quantity-control input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:0;background:var(--surface);padding:6px;text-align:center}.quantity-control button:first-child{border-radius:8px 0 0 8px}.quantity-control button:last-child{border-radius:0 8px 8px 0}.cart-item__remove{border:0;background:transparent;padding:4px;color:var(--danger);text-decoration:underline}.cart-summary{display:grid;width:min(100%,420px);justify-items:stretch;margin:28px 0 0 auto;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.cart-summary p{display:flex;justify-content:space-between;gap:20px;margin:0;font-size:1.1rem}.order-phone{display:grid;gap:7px;margin-top:18px;color:var(--muted);font-size:.82rem;font-weight:700}.order-phone input{color:var(--text);font-weight:400}.cart-summary button:disabled{opacity:.62;cursor:default}.cart-summary .order-status{display:block;margin-top:14px;color:#346b43;font-size:.9rem;line-height:1.4}.cart-summary .order-status--error{color:var(--danger)}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-heading h1{margin:6px 0 10px}.admin-heading p:last-child{max-width:720px;margin:0;color:var(--muted)}.admin-selection-count{flex:0 0 auto;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-catalog-controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,280px);gap:16px;margin-bottom:24px}.admin-catalog-controls form{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-catalog-controls form button,.publication-submit,.admin-load-more{min-height:46px;padding:10px 18px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-text);font-weight:750}.admin-catalog-controls label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:var(--muted)}.publication-preview{margin-bottom:28px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.exchange-rate-form{display:grid;width:min(100%,440px);gap:20px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.exchange-rate-form>label{display:grid;gap:8px;color:var(--muted);font-weight:700}.exchange-rate-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text);font-size:1.1rem}.exchange-rate-form>button{min-height:46px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-text);font-weight:750}.exchange-rate-form>button:disabled{opacity:.62;cursor:default}.publication-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.publication-preview__heading h2{margin:6px 0 0;font-size:1.25rem}.text-button{border:0;background:transparent;color:var(--link)}.publication-preview__list{display:grid;gap:10px;margin-bottom:18px}.publication-preview__list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px;border-radius:12px;background:var(--surface-secondary)}.publication-preview__media{display:flex;grid-column:1 / -1;gap:8px;max-width:100%;padding-bottom:4px;overflow-x:auto;scroll-snap-type:x proximity}.publication-preview__list img,.publication-preview__image-placeholder{flex:0 0 auto;width:84px;height:104px;border-radius:8px;background:var(--border);object-fit:cover;scroll-snap-align:start}.publication-preview__list h3{margin:0 0 7px;font-size:1rem}.publication-preview__list p{margin:3px 0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.publication-preview__list article>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:var(--surface);color:var(--danger);font-size:1.25rem}.publication-submit{width:100%;min-height:52px}.publication-submit:disabled,.admin-load-more:disabled{opacity:.62;cursor:default}.admin-page>.order-status{margin:0 0 20px;padding:14px 16px;border-radius:10px;background:#e4efe5;color:#346b43}.admin-page>.order-status--error{background:#f4e4e0;color:var(--danger)}.admin-load-more{display:block;margin:24px auto 0}@media (max-width: 1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.catalog-page,.product-page,.cart-page,.profile-page,.admin-page{padding:calc(14px + max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px))) calc(14px + max(var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px))) calc(96px + max(var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px))) calc(14px + max(var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px)))}.catalog-page{padding-top:max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px))}.catalog-search-form--desktop{display:none}.catalog-search-form--mobile{display:block;margin:14px 0}.app-header{top:auto;bottom:0;border-top:1px solid var(--border);border-bottom:0;padding:6px calc(10px + max(var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px))) calc(6px + max(var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px))) calc(10px + max(var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px)));box-shadow:0 -3px 18px #0b120e1a}.app-header nav{width:100%}.app-header nav a{position:relative;min-height:52px;flex-direction:column;gap:3px;border-bottom-color:transparent}.app-header nav a.active{border-bottom-color:transparent}.app-nav-icon{display:block}.app-nav-label{line-height:1.1}.app-nav-count{position:absolute;top:0;left:calc(50% + 7px)}.catalog-hero{height:clamp(270px,76vw,410px)}.catalog-hero__content{padding:24px 20px 46px}.catalog-hero__content h1,.catalog-hero__content strong,.product-detail h1{font-size:clamp(1.9rem,9vw,2.5rem)}.catalog-toolbar{grid-template-columns:1fr;gap:10px;padding:14px 0 18px}.catalog-controls{display:block}.filter-trigger{width:100%}.catalog-filter-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.catalog-filter-sheet{width:min(88vw,400px);height:100dvh;max-height:none;border-radius:20px 0 0 20px;padding:calc(22px + max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px))) calc(16px + max(var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px))) calc(22px + max(var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px))) 16px}.catalog-filter-category-select{display:none}.catalog-filter-category-options{display:block}.catalog-filter-category-options .catalog-filter-options{align-items:flex-start;flex-direction:column;gap:4px}.catalog-filter-category-options label{width:100%}.catalog-filter-category-options span{display:inline-block;width:auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:7px 0;color:var(--muted);font-weight:650}.catalog-filter-category-options input:checked+span{border-bottom-color:currentColor;background:transparent;color:var(--text)}.catalog-filter-category-options .catalog-filter-category-sale,.catalog-filter-category-options input:checked+.catalog-filter-category-sale{color:#ef5728;font-weight:800}.product-detail{grid-template-columns:1fr;gap:20px}.catalog-filters{gap:16px;margin-bottom:22px;padding-bottom:18px}.text-filter-list{gap:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-heading,.publication-preview__heading{align-items:stretch;flex-direction:column}.admin-selection-count{align-self:flex-start}.admin-catalog-controls{grid-template-columns:1fr}.product-card__body{padding:11px}.product-detail{gap:24px}.back-link{margin-bottom:12px}.cart-item{grid-template-columns:92px minmax(0,1fr)}.cart-item__actions{grid-column:1 / -1;min-width:0;flex-direction:row;align-items:end}}@media (max-width: 430px){.catalog-page,.product-page,.cart-page,.profile-page,.admin-page{padding-right:calc(12px + max(var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px)));padding-left:calc(12px + max(var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px)))}.catalog-hero__content h1,.catalog-hero__content strong,.product-detail h1{font-size:clamp(1.8rem,8.5vw,2.2rem)}.catalog-hero__content p,.catalog-hero__content>span{font-size:.9rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{min-width:0}.product-card__image{aspect-ratio:4 / 5}.product-card__body{padding:8px}.product-card__colors{gap:4px;margin-bottom:9px}.product-card__color,.product-card__color .color-thumbnail{width:28px;height:28px}.product-card__selector{width:calc(100% - 12px);min-height:36px;margin:6px 6px 0;font-size:.72rem}.publication-preview{padding:14px}.publication-preview__list article{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px}.publication-preview__list img,.publication-preview__image-placeholder{width:64px;height:82px}.product-card .eyebrow{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.product-card h2{min-height:3.6em;margin:5px 0 7px;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.product-card__price{gap:5px;font-size:.78rem}.product-card__price s,.product-card .stock{font-size:.66rem}.product-card .stock{margin-top:7px}.product-card__discount{top:6px;right:6px;padding:3px 5px;font-size:.64rem}.product-card__badges{top:6px;left:6px}.product-card__badges span{padding:3px 5px;font-size:.58rem}.pagination{flex-wrap:wrap}.pagination span{order:-1;width:100%;text-align:center}.gallery__main{border-radius:12px}.source-link{width:100%}.app-header nav a{font-size:.78rem}.cart-item__actions{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
