body.telegram-shop-page{color-scheme:light;--shop-bg:#F5F0E4;--shop-surface:#FFFDF8;--shop-text:#2B160F;--shop-muted:#5E5147;--shop-orange:#138A7E;--shop-orange-dark:#0F6F66;--shop-soft:#EFE4D3;--shop-line:#DDD2C2;--shop-green:#138A7E}body.telegram-shop-page *{box-sizing:border-box}body.telegram-shop-page{margin:0;background:var(--shop-bg);color:var(--shop-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}body.telegram-shop-page button,body.telegram-shop-page input,body.telegram-shop-page textarea{font:inherit}body.telegram-shop-page button,body.telegram-shop-page a{-webkit-tap-highlight-color:transparent}body.telegram-shop-page button{cursor:pointer}body.telegram-shop-page button:disabled{cursor:default;opacity:.55}body.telegram-shop-page button:focus-visible,body.telegram-shop-page a:focus-visible,body.telegram-shop-page input:focus-visible,body.telegram-shop-page textarea:focus-visible{outline:3px solid var(--shop-orange);outline-offset:3px}body.telegram-shop-page [hidden]{display:none!important}body.telegram-shop-page a{color:inherit}body.telegram-shop-page #telegram-shop{max-width:640px;margin:auto;padding:0 18px 110px}body.telegram-shop-page .shop-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 12px}body.telegram-shop-page .shop-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;font-size:18px;letter-spacing:-.4px}body.telegram-shop-page .shop-brand small{display:block;font-weight:400;letter-spacing:0;font-size:11px;color:var(--shop-muted);margin-top:1px}body.telegram-shop-page .brand-mark{display:grid;place-items:center;border-radius:14px;background:var(--shop-orange);color:var(--shop-surface);width:43px;height:43px;font-family:Georgia,serif;font-size:22px;font-style:italic;font-weight:400}body.telegram-shop-page .chat-link{background:transparent;border:1px solid var(--shop-line);border-radius:25px;padding:9px 12px;font-size:13px;white-space:nowrap}body.telegram-shop-page .shop-intro{padding:8px 0 14px}body.telegram-shop-page .eyebrow{display:none;font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--shop-orange-dark);margin:0 0 10px}body.telegram-shop-page .shop-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:32px;letter-spacing:-1.1px;line-height:1.1;margin:0 0 6px;font-weight:400}body.telegram-shop-page .shop-intro>p:not(.eyebrow){color:var(--shop-muted);font-size:13px;margin:0}body.telegram-shop-page .seller-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:14px;border:0;border-radius:16px;padding:10px 12px;background:var(--shop-soft);color:var(--shop-text);font-size:12px;text-align:left}body.telegram-shop-page .seller-link>span:first-child{color:var(--shop-orange-dark);font-size:22px}body.telegram-shop-page .seller-link>span:last-child{margin-left:auto;font-size:20px}body.telegram-shop-page .search-box{display:flex;align-items:center;gap:9px;border-radius:14px;background:var(--shop-surface);border:1px solid var(--shop-line);padding:0 13px}body.telegram-shop-page .search-box>span{font-size:27px;color:var(--shop-muted)}body.telegram-shop-page .search-box input{min-width:0;width:100%;padding:13px 0;border:0;background:transparent;font-size:14px;color:var(--shop-text);outline:none}body.telegram-shop-page .category-list{display:flex;overflow-x:auto;gap:7px;padding:12px 0;scrollbar-width:none}body.telegram-shop-page .category-list::-webkit-scrollbar{display:none}body.telegram-shop-page .category-pill{flex:0 0 auto;white-space:nowrap;border:1px solid var(--shop-line);background:var(--shop-surface);padding:9px 13px;border-radius:30px;font-size:12px;color:var(--shop-text)}body.telegram-shop-page .category-pill[aria-pressed=true]{background:var(--shop-text);color:var(--shop-surface);border-color:var(--shop-text)}body.telegram-shop-page .catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0 12px}body.telegram-shop-page .catalog-heading h2{font-size:20px;letter-spacing:-.6px;margin:0;font-weight:600}body.telegram-shop-page .catalog-heading>span{font-size:12px;color:var(--shop-muted)}body.telegram-shop-page .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.telegram-shop-page .product-card{border-radius:18px;background:var(--shop-surface);overflow:hidden;border:1px solid var(--shop-line);display:flex;flex-direction:column}body.telegram-shop-page .product-visual{position:relative;aspect-ratio:1.12;background:#EFE4D3;display:grid;place-items:center;overflow:hidden}body.telegram-shop-page .product-visual img{width:100%;height:100%;object-fit:cover}body.telegram-shop-page .product-visual button{position:absolute;inset:0;border:0;background:transparent;border-radius:0}body.telegram-shop-page .product-emoji{font-size:61px;filter:drop-shadow(0 8px 12px #C8A46A20)}body.telegram-shop-page .product-badge{position:absolute;top:9px;left:9px;border-radius:20px;padding:4px 8px;font-size:10px;background:#FFFDF8;color:#5E5147;pointer-events:none}body.telegram-shop-page .product-badge.is-new{background:#EFE4D3;color:var(--shop-green)}body.telegram-shop-page .product-info{padding:12px 11px 11px;display:flex;flex-direction:column;flex:1}body.telegram-shop-page .product-name{font-size:13px;font-weight:550;line-height:1.35;min-height:36px;margin:0 0 5px;overflow-wrap:anywhere}body.telegram-shop-page .product-package{font-size:11px;color:var(--shop-muted);margin:0 0 12px}body.telegram-shop-page .product-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin-top:auto}body.telegram-shop-page .product-price{font-size:17px;font-weight:650;white-space:nowrap;letter-spacing:-.4px}body.telegram-shop-page .add-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;background:var(--shop-soft);color:var(--shop-orange-dark);font-size:23px;flex:0 0 auto}body.telegram-shop-page .mini-stepper{display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:var(--shop-soft);gap:2px}body.telegram-shop-page .mini-stepper button{border:0;background:transparent;color:var(--shop-orange-dark);width:28px;height:34px;font-size:20px;padding:0}body.telegram-shop-page .mini-stepper span{font-size:11px;font-weight:600;white-space:nowrap}body.telegram-shop-page .product-card.in-cart{border-color:#138A7E}body.telegram-shop-page .shop-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:640px;display:flex;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#F5F0E4f5;border-top:1px solid var(--shop-line);backdrop-filter:blur(12px);z-index:5}body.telegram-shop-page .seller-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0 7px 0 0;text-align:left;font-size:11px;color:var(--shop-text);flex:0 0 auto}body.telegram-shop-page .seller-button>span:first-child{font-size:24px;color:var(--shop-orange-dark)}body.telegram-shop-page .primary-button{background:var(--shop-orange);color:var(--shop-surface);border:0;border-radius:14px;padding:15px 17px;font-weight:600;font-size:14px;min-height:48px}body.telegram-shop-page .primary-button:hover:not(:disabled){background:var(--shop-orange-dark)}body.telegram-shop-page .cart-button{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}body.telegram-shop-page .cart-count{font-size:11px;border-radius:6px;background:#C8A46A;color:#2B160F;padding:2px 5px;margin-left:4px}body.telegram-shop-page .shop-status{color:var(--shop-muted);font-size:14px;text-align:center;padding:22px 10px}body.telegram-shop-page .shop-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);width:max-content;padding:12px 17px;border-radius:12px;background:var(--shop-text);color:var(--shop-surface);font-size:13px;z-index:30;box-shadow:0 5px 30px #2B160F20}body.telegram-shop-page .preview-note{background:var(--shop-soft);color:var(--shop-orange-dark);padding:11px 13px;border-radius:12px;font-size:12px}body.telegram-shop-page .shop-dialog{background:var(--shop-surface);color:var(--shop-text);border:0;border-radius:24px 24px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom));width:100%;max-width:600px;max-height:90dvh;margin:auto auto 0;overflow-y:auto;box-shadow:0 -10px 70px #2B160F30}body.telegram-shop-page .shop-dialog::backdrop{background:#2B160F80}body.telegram-shop-page .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}body.telegram-shop-page .dialog-heading h2{font-size:23px;letter-spacing:-.6px;margin:0}body.telegram-shop-page .dialog-close{border:0;background:var(--shop-bg);color:var(--shop-muted);width:36px;height:36px;border-radius:50%;font-size:25px;display:grid;place-items:center;margin-left:auto;flex:0 0 auto}body.telegram-shop-page .detail-photo{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:18px;margin:14px 0}body.telegram-shop-page .detail-emoji{font-size:100px;display:block;text-align:center;background:var(--shop-soft);border-radius:18px;margin:14px 0;padding:30px}body.telegram-shop-page .detail-title{font-size:26px;letter-spacing:-.8px;margin:16px 0 10px}body.telegram-shop-page .detail-description{font-size:14px;color:var(--shop-muted);white-space:pre-line}body.telegram-shop-page .detail-composition{font-size:13px;white-space:pre-line}body.telegram-shop-page .detail-price{font-size:22px;font-weight:600;margin:20px 0}body.telegram-shop-page .detail-price small{font-size:13px;font-weight:400;color:var(--shop-muted)}body.telegram-shop-page .full-button{width:100%;margin-top:12px}body.telegram-shop-page .text-button{border:0;background:transparent;color:var(--shop-muted);padding:12px;font-size:13px}body.telegram-shop-page .cart-row{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--shop-line);align-items:center}body.telegram-shop-page .cart-row-text{flex:1;min-width:0}body.telegram-shop-page .cart-row-name{margin:0 0 5px;font-size:14px;font-weight:550;overflow-wrap:anywhere}body.telegram-shop-page .cart-row-sub{font-size:12px;color:var(--shop-muted)}body.telegram-shop-page .cart-row-price{font-size:14px;white-space:nowrap;font-weight:600}body.telegram-shop-page .total-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0 12px;font-size:18px}body.telegram-shop-page .total-row strong{font-size:24px}body.telegram-shop-page .cart-row .mini-stepper{margin-top:9px;width:fit-content;padding:0 3px;gap:10px}body.telegram-shop-page #checkout-form label{display:block;font-size:13px;font-weight:550;margin:17px 0 0}body.telegram-shop-page #checkout-form input,body.telegram-shop-page #checkout-form textarea{display:block;width:100%;padding:13px;border:1px solid var(--shop-line);border-radius:12px;background:var(--shop-bg);color:var(--shop-text);margin-top:7px;font-size:16px}body.telegram-shop-page #checkout-form textarea{resize:vertical}body.telegram-shop-page .field-hint,body.telegram-shop-page .checkout-note{font-size:12px;color:var(--shop-muted);line-height:1.6}body.telegram-shop-page .checkout-note{padding:10px 0}body.telegram-shop-page .checkout-error{background:#fff0ee;color:#b43b27;border-radius:12px;padding:12px;font-size:13px;margin:15px 0 0}body.telegram-shop-page .success-stage{text-align:center;padding:18px 0}body.telegram-shop-page .success-icon{display:grid;place-items:center;width:68px;height:68px;background:#EFE4D3;color:var(--shop-green);border-radius:50%;font-size:32px;margin:0 auto 20px}body.telegram-shop-page .success-stage h2{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-1px}body.telegram-shop-page .success-stage p{font-size:14px;color:var(--shop-muted)}body.telegram-shop-page #success-total{font-size:22px;color:var(--shop-text);font-weight:600}@media(min-width:520px){body.telegram-shop-page #telegram-shop{padding-inline:26px}body.telegram-shop-page .product-grid{gap:18px}body.telegram-shop-page .product-info{padding:16px}body.telegram-shop-page .product-name{font-size:16px;min-height:44px}body.telegram-shop-page .product-price{font-size:21px}body.telegram-shop-page .shop-intro h1{font-size:43px}body.telegram-shop-page .shop-bottom{padding-inline:26px}body.telegram-shop-page .shop-dialog{border-radius:24px;margin:auto;max-height:85dvh}}@media(max-width:350px){body.telegram-shop-page #telegram-shop{padding-inline:12px}body.telegram-shop-page .product-grid{gap:8px}body.telegram-shop-page .product-info{padding:10px 8px}body.telegram-shop-page .product-price{font-size:15px}body.telegram-shop-page .mini-stepper button{width:24px}body.telegram-shop-page .mini-stepper span{font-size:10px}body.telegram-shop-page .shop-bottom{padding-inline:12px}body.telegram-shop-page .shop-brand{font-size:16px}body.telegram-shop-page .shop-intro h1{font-size:32px}}body.telegram-shop-page .shop-logo{display:block;height:43px;width:auto;max-width:min(220px,55vw);object-fit:contain}

body.telegram-shop-page .catalog-category-heading{grid-column:1/-1;font-size:20px;margin:16px 0 0;font-weight:650}body.telegram-shop-page .subcategory-list{padding-top:0}body.telegram-shop-page .product-description{font-size:12px;line-height:1.4;color:var(--shop-muted);margin:0 0 10px;overflow-wrap:anywhere}
