body.mobile-site{--mobile-bg:#f7f2ec;--mobile-ink:#34271f;--mobile-muted:#765f51;--mobile-card:#fffcf7e0;--mobile-line:#61443129;--mobile-accent:#b15f81;--mobile-accent-strong:#7e3f5f;--mobile-shadow:0 18px 48px #472f2221;background:radial-gradient(circle at 15% 0%,#ffd6e58c,transparent 30rem),radial-gradient(circle at 85% 8%,#bce2d780,transparent 24rem),linear-gradient(180deg,#fffaf4 0%,var(--mobile-bg) 48%,#f4ede4 100%);color:var(--mobile-ink);font-family:var(--font-text,Inter, sans-serif);min-height:100vh;margin:0}.mobile-page{max-width:620px;margin:0 auto;padding:24px 14px 34px}.mobile-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 8px 20px;display:flex}.mobile-logo-frame{justify-content:center;align-items:center;width:100%;min-height:clamp(132px,38vw,210px);display:flex;position:relative}.mobile-logo-frame:after{content:"";filter:blur(18px);opacity:.72;pointer-events:none;background:radial-gradient(circle,#b15f812e,#0000 68%);border-radius:999px;height:48%;position:absolute;top:34%;left:14%;right:14%}.mobile-logo{object-fit:contain;z-index:1;max-width:min(78vw,330px);height:auto;max-height:clamp(118px,34vw,190px);transition:opacity .24s,transform .38s;display:block;position:relative}.mobile-intro__message{color:var(--mobile-muted);font-family:var(--font-title,Quicksand, sans-serif);background:#ffffff75;border:1px solid #6144311a;border-radius:18px;max-width:28rem;margin:0;padding:9px 12px;font-size:.9rem;font-style:italic;line-height:1.45}.mobile-products{gap:18px;display:grid}.mobile-product{background:linear-gradient(135deg,#ffffffd1,#fff9f2bd),var(--mobile-card);border:1px solid var(--mobile-line);box-shadow:var(--mobile-shadow);border-radius:22px;overflow:hidden}.mobile-product__head{padding:18px 18px 8px}.mobile-product__title{color:var(--mobile-ink);font-family:var(--font-title,Quicksand, sans-serif);margin:0;font-size:1.24rem;font-weight:700;line-height:1.16}.mobile-product__meta{color:var(--mobile-muted);margin:6px 0 0;font-size:.78rem}.mobile-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(80%,1fr);grid-auto-flow:column;gap:10px;padding:14px 10% 22px;scroll-padding-inline:10%;display:grid;position:relative;overflow-x:auto}.mobile-gallery-hint{color:var(--mobile-muted);font-family:var(--font-title,Quicksand, sans-serif);letter-spacing:.2px;pointer-events:none;z-index:4;background:#ffffffc7;border:1px solid #7e3f5f29;border-radius:999px;width:max-content;padding:7px 11px;font-size:.72rem;font-weight:650;line-height:1;transition:opacity .25s,transform .25s;position:sticky;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #4830241a}.mobile-gallery-hint:after{content:"  →"}.mobile-gallery-hint.is-hidden{opacity:0;transform:translate(-50%) translateY(-4px)}.mobile-gallery__item{aspect-ratio:1;scroll-snap-align:center;background:#ffffffad;border:1px solid #fffc;border-radius:18px;transition:box-shadow .28s,transform .28s,filter .28s;display:block;position:relative;overflow:hidden;transform:scale(.965);box-shadow:0 14px 32px #48302424}.mobile-gallery__item:before{content:"";opacity:0;pointer-events:none;z-index:1;-webkit-mask-composite:xor;background:linear-gradient(120deg,#ff5e9c 0,#ffb347 22%,#f7df72 42%,#62d6b6 62%,#6db7ff 82%,#d678ff 100%);border-radius:20px;padding:2px;transition:opacity .28s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.mobile-gallery__item.is-centered{filter:saturate(1.04) contrast(1.02);transform:scale(1);box-shadow:0 18px 38px #48302429,0 0 28px #b15f8129}.mobile-gallery__item.is-centered:before{opacity:1}.mobile-gallery__item img{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:relative}.mobile-product__actions{justify-content:space-between;align-items:center;gap:10px;padding:20px 18px;display:flex}.mobile-details-btn,.mobile-contact-link{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.mobile-details-btn{color:var(--mobile-accent-strong);background:#ffffffb8;border:1px solid #7e3f5f3d}.mobile-contact-link{background:linear-gradient(135deg,var(--mobile-accent),var(--mobile-accent-strong));color:#fff;border:0;box-shadow:0 10px 20px #7e3f5f33}.mobile-empty{color:var(--mobile-muted);padding:0 18px 18px;font-size:.9rem}.mobile-footer{color:#34271f8c;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 8px 0;font-size:.72rem;display:flex}.mobile-full-site-link{color:var(--mobile-accent-strong);background:#ffffff94;border:1px solid #7e3f5f2e;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none}.mobile-dialog{color:inherit;background:0 0;border:0;max-width:min(92vw,520px);padding:0}.mobile-dialog::backdrop{backdrop-filter:blur(8px);background:#21181475}.mobile-dialog__card{background:radial-gradient(circle at 20%0,#ffdae794,#0000 16rem),linear-gradient(#fffdfaf5,#faf3ecf5);border:1px solid #ffffffd6;border-radius:24px;max-height:82vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #1f171247}.mobile-dialog__close{color:var(--mobile-ink);float:right;background:#ffffffc2;border:1px solid #61443124;border-radius:999px;width:34px;height:34px;font-size:1.15rem;line-height:1}.mobile-dialog__title{font-family:var(--font-title,Quicksand, sans-serif);margin:4px 42px 14px 0;font-size:1.35rem;line-height:1.15}.mobile-dialog__body{color:var(--mobile-ink);font-size:.92rem;line-height:1.55}.mobile-dialog__body strong{color:var(--mobile-accent-strong)}.mobile-dialog__extra{border-top:1px solid var(--mobile-line);color:var(--mobile-muted);margin-top:16px;padding-top:14px;font-size:.86rem;line-height:1.5}.mobile-dialog__contact{width:100%;margin-top:18px}.mobile-image-dialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.mobile-image-dialog::backdrop{backdrop-filter:blur(10px);background:radial-gradient(circle,#fff0f724,#0000 62%),#140f12db}.mobile-image-viewer{height:100dvh;padding:max(96px,calc(env(safe-area-inset-top) + 84px)) 10px max(20px,env(safe-area-inset-bottom));justify-content:center;align-items:center;width:100vw;display:flex;position:relative}.mobile-image-stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.5vh,18px);max-width:100%;max-height:100%;display:flex}.mobile-image-full{object-fit:contain;border-radius:18px;width:auto;max-width:calc(100vw - 20px);max-height:calc(100dvh - 196px);transition:opacity .18s,transform .18s;display:block;box-shadow:0 24px 80px #00000061,0 0 44px #ffffff24}.mobile-image-full.is-next{opacity:.72;transform:translate(28px) scale(.985)}.mobile-image-full.is-prev{opacity:.72;transform:translate(-28px) scale(.985)}.mobile-image-back{height:clamp(54px,16vw,78px);left:50%;top:max(10px,env(safe-area-inset-top));z-index:5;background:0 0;border:0;justify-content:center;align-items:center;width:clamp(74px,22vw,104px);padding:0;display:flex;position:fixed;transform:translate(-50%)}.mobile-image-back img{filter:drop-shadow(0 8px 18px #0000004d) drop-shadow(0 0 12px #fff3);object-fit:contain;transform-origin:50%;width:100%;height:auto;max-height:100%;transition:filter .2s,transform .2s;display:block}.mobile-image-back:active img{filter:drop-shadow(0 5px 12px #00000042) drop-shadow(0 0 8px #ffffff29);transform:scale(.96)}.mobile-image-cloud-hints{pointer-events:none;justify-content:center;align-items:center;gap:clamp(24px,12vw,52px);min-height:clamp(22px,7vw,32px);display:flex}.mobile-image-cloud-hint{filter:drop-shadow(0 4px 9px #0003) drop-shadow(0 0 7px #ffffff29);opacity:.78;width:clamp(22px,6.5vw,31px);height:auto;display:block}.mobile-image-cloud-hint--prev{animation:2.4s ease-in-out infinite mobileCloudHintPrev}.mobile-image-cloud-hint--next{animation:2.4s ease-in-out infinite mobileCloudHintNext}@keyframes mobileCloudHintPrev{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6px) scale(1.04)}}@keyframes mobileCloudHintNext{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6px) scale(1.04)}}