.store-header{position:sticky;top:0;z-index:15;background:#ffffffed;backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 30px;border-bottom:1px solid #eee}.icon-button{border:0;background:transparent;font-size:25px;line-height:1;padding:12px;cursor:pointer;width:48px}.store-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.7px}.store-brand img{object-fit:contain}.store-actions{justify-self:end;display:flex;gap:25px;font-size:13px}.store-actions a{text-decoration:none}.store-menu{margin:0 auto 0 0;border:0;width:min(420px,95vw);max-width:100%;height:100dvh;max-height:100dvh;padding:80px 34px 35px;background:#fff}.store-menu::backdrop{background:#0005;backdrop-filter:blur(8px)}.close-menu{position:absolute;right:20px;top:20px}.store-menu nav{display:flex;flex-direction:column;gap:24px}.store-menu nav a{text-decoration:none;font-size:24px;font-weight:600}.store-menu .language{margin-top:40px;width:max-content}.store-hero{height:calc(100svh - 76px);min-height:510px;max-height:1000px;position:relative;overflow:hidden;background:#222}.hero-background{width:100%;height:100%;object-fit:cover;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 80%)}.hero-content{position:absolute;inset:auto 40px 90px;color:white;text-align:center}.hero-content p{font-size:16px}.hero-content h1{font-size:clamp(36px,8vw,112px);letter-spacing:-.055em;line-height:1;overflow-wrap:anywhere;margin:25px 0 35px}.hero-link{display:inline-block;padding:18px 28px;border:1px solid #ffffff50;background:#ffffff20;backdrop-filter:blur(18px);border-radius:14px;text-decoration:none;color:white;font-size:17px;font-weight:700}.hero-scroll{position:absolute;bottom:22px;left:calc(50% - 10px);color:white;font-size:28px}.store-main{max-width:1800px;margin:auto;padding:0 55px}.catalog-section{padding:55px 0 30px}.catalog-section h2{font-size:28px;letter-spacing:-.5px;margin:0 0 8px}.catalog-subtitle{margin:0 0 24px;color:#999;font-size:17px}.catalog-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.catalog-title input{border:0;border-bottom:1px solid #ccc;border-radius:0;padding:12px 4px;max-width:210px;background:none}.category-nav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #eee;padding:10px 0 22px;margin-bottom:28px;font-size:14px}.category-nav a{text-decoration:none;color:#888}.category-nav a[aria-current]{color:#111}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.product-card a{text-decoration:none}.product-photo{position:relative;aspect-ratio:3/4;background:#f7f7f7;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-card h3{font-size:16px;text-transform:uppercase;margin:18px 0 8px;letter-spacing:.1px;overflow-wrap:anywhere}.product-card p{font-size:14px;margin:0 0 13px;line-height:1.5;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:14px}.product-price del{color:#999;margin-left:8px;font-size:12px}.sold-out{color:#b87575;display:block;margin-top:9px}.catalog-empty{padding:75px 20px;text-align:center;color:#555}.catalog-empty p{color:#999;line-height:1.6}.catalog-empty .primary{width:max-content;max-width:100%;margin:24px auto}.store-footer{padding:70px 55px;margin-top:60px;border-top:1px solid #eee;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;text-align:left;color:#555;font-size:13px}.store-footer strong{display:block;color:#222;margin-bottom:15px}.store-footer a{display:block;margin:9px 0;line-height:1.7;text-decoration:none}.store-footer p{white-space:pre-wrap;overflow-wrap:anywhere}.telegram-notice{position:fixed;z-index:25;top:90px;left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 30px));background:#323232c9;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffff25;border-radius:18px;box-shadow:0 12px 35px #0004;color:white;padding:14px 42px 14px 14px;animation:notice-in .65s ease both}.telegram-notice>a,.telegram-notice>div{display:flex;align-items:center;gap:12px;text-decoration:none;color:white}.telegram-icon{display:grid;place-items:center;background:linear-gradient(#48b0ee,#227caf);width:43px;height:43px;flex:0 0 43px;border-radius:10px;font-size:27px;transform:none}.telegram-notice strong{font-size:13px;display:block;padding-right:32px}.telegram-notice small{display:block;font-size:12px;line-height:1.4;margin-top:5px}.telegram-notice button{position:absolute;right:10px;top:10px;background:#ffffff12;color:#ccc;border:0;border-radius:50%;width:22px;height:22px}.notice-now{position:absolute;right:39px;top:15px;color:#aaa;font-size:10px}@keyframes notice-in{from{opacity:0;transform:translate(-50%,-14px);filter:blur(8px)}to{opacity:1;transform:translate(-50%,0);filter:blur(0)}}.product-detail{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:65px;max-width:1500px;padding:40px 60px;margin:auto}.product-gallery{display:grid;gap:18px}.gallery-image{width:100%;height:auto;display:block;background:#f7f7f7}.product-info{position:sticky;top:100px;align-self:start;padding:20px 0}.product-info h1{font-size:23px;line-height:1.3;text-transform:uppercase;margin:25px 0}.back-catalog{font-size:13px;color:#777;text-decoration:none}.product-info .product-price{font-weight:700;font-size:18px}.product-info label{display:block;margin:22px 0 8px;font-size:14px}.product-info select,.product-info input{border:1px solid #ddd;padding:11px 14px;background:#fff;border-radius:6px;width:150px}.product-info .primary{margin-top:25px;border-radius:14px}.product-info h2{font-size:16px;margin-top:35px}.description-text{white-space:pre-wrap;line-height:1.7;font-size:15px;overflow-wrap:anywhere}.product-info details{border-top:1px solid #eee;margin-top:28px;padding:22px 0;font-size:14px}.product-info summary{cursor:pointer}.shipping-content{max-width:780px;margin:65px auto;padding:0 25px}.shipping-content h1{font-size:38px;letter-spacing:-1px;margin-bottom:50px}.shipping-content h2{font-size:20px;margin-top:36px}.shipping-content p{white-space:pre-wrap;line-height:1.8;color:#666}.store-loading{padding:100px 30px;text-align:center}.cart-content{max-width:1120px;margin:45px auto;padding:0 25px}.cart-content h1{font-size:32px}.cart-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px}.cart-item{display:flex;gap:25px;border-bottom:1px solid #eee;padding:25px 0}.cart-image{width:120px;height:150px;object-fit:cover;background:#fafafa}.cart-item a{text-decoration:none}.cart-item p,.cart-item label{font-size:14px;color:#777}.cart-item input{width:60px;padding:7px;border:1px solid #ddd;margin-left:10px}.text-button{border:0;background:none;color:#888;text-decoration:underline;padding:12px;cursor:pointer}.checkout-form{border:1px solid #eee;padding:25px;border-radius:20px;align-self:start}.checkout-form h2{font-size:22px}.admin-product-list article{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #eee}.admin-product-list article>div{flex:1}.admin-product-list p{font-size:13px;color:#888}.admin-thumb{width:65px;height:82px;object-fit:cover}.editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.category-checks{border:1px solid #eee;margin-top:24px;border-radius:14px;padding:15px}.category-checks legend{font-size:14px;color:#777;padding:0 8px}.category-checks label,.publish-check{display:flex!important;align-items:center;gap:10px}.category-checks input,.publish-check input{width:18px!important;height:18px}.photo-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.photo-preview>div{position:relative}.photo-preview img{width:90px;height:110px;object-fit:cover}.photo-preview button{position:absolute;right:2px;top:2px;border:0;background:white;border-radius:50%;width:25px;height:25px}.hero-preview{max-width:100%;height:160px;object-fit:cover;margin-top:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.stats-grid>div{border:1px solid #e8e8e8;border-radius:18px;padding:23px}.stats-grid span{display:block;font-size:14px;color:#888}.stats-grid strong{display:block;margin-top:14px;font-size:28px;overflow-wrap:anywhere}.table-scroll{overflow:auto}.stats-table{border-collapse:collapse;width:100%;font-size:14px}.stats-table th,.stats-table td{text-align:left;padding:17px 14px;border-bottom:1px solid #eee}.stats-table th{color:#888;font-weight:400}.product-editor,.site-editor{max-width:700px}.account-nav{row-gap:10px}
@media(max-width:800px){.store-header{padding:0 15px;grid-template-columns:42px 1fr auto;height:65px}.store-brand{font-size:13px;gap:7px}.store-brand img{width:25px;height:34px}.store-actions{gap:14px;font-size:11px}.store-actions>a:first-child{max-width:65px}.store-hero{height:75svh;min-height:450px}.hero-content{inset:auto 20px 75px}.hero-content h1{font-size:clamp(30px,8vw,65px)}.store-main{padding:0 22px}.catalog-section{padding-top:35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.catalog-title{align-items:flex-start;flex-direction:column}.catalog-title input{width:100%;max-width:100%}.catalog-title label{width:100%;margin-bottom:15px}.catalog-section h2{font-size:24px}.category-nav{gap:16px;font-size:12px}.product-card h3{font-size:14px}.product-card p{font-size:12px}.product-price{font-size:13px}.store-footer{grid-template-columns:1fr 1fr;padding:40px 22px}.store-footer>div:first-child{grid-column:1/-1}.product-detail{grid-template-columns:1fr;padding:20px;gap:20px}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-image{width:100%;flex:0 0 100%;object-fit:contain;scroll-snap-align:start}.product-info{position:static;padding:0 5px}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-image{width:90px;height:120px}.cart-item{gap:15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stats-grid>div{padding:16px}.stats-grid strong{font-size:23px}.telegram-notice{top:78px}.admin-product-list article{gap:10px}.admin-product-list .quiet{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.telegram-notice{animation:none}}

.product-editor .delete-product{display:block;margin:24px auto 0;color:#be293b;background:#fff0f2;border:1px solid #f1cbd0}.product-editor .delete-product:hover{background:#ffe1e6}

.order-editor .delete-order{display:block;margin:24px auto 0;color:#be293b;background:#fff0f2;border:1px solid #f1cbd0}.order-editor .delete-order:hover{background:#ffe1e6}

.upload-control{position:relative!important;display:flex!important;align-items:center;gap:16px;padding:22px!important;margin:12px 0!important;border:1px dashed #c9cbd2;border-radius:22px;background:linear-gradient(135deg,#fafafa,#f0f1f5);cursor:pointer;overflow:hidden;transition:box-shadow .25s,border-color .25s,transform .25s}.upload-control strong{display:block;color:#222;font-size:15px;font-weight:600}.upload-control small{display:block;color:#8a8b95;font-size:12px;margin-top:6px}.upload-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:white;border-radius:14px;box-shadow:0 3px 12px #00000008;font-size:26px;color:#333}.upload-chevron{margin-left:auto;color:#777;font-size:24px}.upload-control input[type=file],.upload-control #avatar-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;clip-path:none;margin:0;padding:0}.upload-control:hover{border-color:#777;box-shadow:0 8px 24px #00000008;transform:translateY(-1px)}.upload-control:focus-within{outline:2px solid #333;outline-offset:4px}.upload-control:has(input:disabled){opacity:.5;pointer-events:none}.photo-sort-hint{font-size:13px;color:#85858e;line-height:1.6}.photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:14px}.photo-preview .photo-sort-card{border:1px solid #e8e8ed;border-radius:20px;padding:10px;background:#f7f7f9;overflow:hidden;cursor:grab;transition:opacity .2s,box-shadow .2s}.photo-preview .photo-sort-card img{width:100%;height:150px;object-fit:contain;border-radius:12px;background:white}.photo-position{position:absolute;left:15px;top:15px;background:#ffffffeb;border-radius:20px;padding:4px 8px;font-size:10px;color:#555}.photo-preview .photo-remove{right:6px;top:6px;width:28px;height:28px;box-shadow:0 2px 8px #0001}.photo-preview .photo-move-controls{display:flex;align-items:center;justify-content:space-between;padding:9px 0 0;color:#9a9aa3}.photo-preview .photo-move-controls button{position:static;width:34px;height:32px;border:1px solid #e4e4e8;border-radius:11px;font-size:18px;background:white}.photo-move-controls button:disabled{opacity:.25;cursor:default}.photo-sort-card.is-dragging{opacity:.35}.photo-sort-card.drop-target{box-shadow:0 0 0 2px #555}.photo-preview button:focus-visible{outline:2px solid #333;outline-offset:2px}

.store-hero{height:calc(100svh - 76px);min-height:0;max-height:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video-toggle{position:absolute;z-index:3;left:24px;bottom:24px;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;color:white;background:#0003;backdrop-filter:blur(12px);font-size:17px;cursor:pointer}.hero-video-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:650px){.store-hero{height:calc(100svh - 65px)}.hero-video-toggle{left:16px;bottom:20px}.hero-content h1{font-size:clamp(28px,9vw,65px)}}

/* The first screen is video; the solid navigation appears at the catalog. */
#app:has(.store-hero) .store-header{position:fixed;inset:0 0 auto;transition:background .35s,border-color .35s,box-shadow .35s,backdrop-filter .35s}
#app .store-hero{height:100svh;min-height:0;max-height:none}
.store-header .store-brand{transition:opacity .3s,transform .3s,filter .3s}
#app .store-header.over-video{background:transparent;border-color:transparent;backdrop-filter:none;box-shadow:none;color:white}
.store-header.over-video .store-brand{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);filter:blur(5px)}
.store-header.over-video .icon-button,.store-header.over-video .store-actions>a{color:white;text-shadow:0 1px 8px #0007}
#app:has(.store-hero) .store-header:not(.over-video){box-shadow:0 4px 22px #00000008}
@media(prefers-reduced-motion:reduce){#app .store-header,.store-header .store-brand{transition:none}}
