:root{--ink:#393e56;--cream:#f5f1df;--paper:#faf8f1;--muted:#717383;--line:#dcdcd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9a7d42;outline-offset:4px}button{color:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font:bold 30px Georgia,serif;letter-spacing:1px}.wordmark span{display:block;font:9px Arial;letter-spacing:3px;margin-top:7px}header nav{display:flex;gap:32px;font-size:13px}header nav a{padding:12px 0}.current{border-bottom:1px solid var(--ink)}.phone{font-size:13px}.phone span{margin-left:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:var(--ink);color:var(--cream)}.hero-copy{padding:52px 10% 28px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600}h1{font:normal clamp(55px,5.7vw,87px)/1.04 Georgia,serif;letter-spacing:-3px;margin:28px 0 24px}h1 em,h2 em{font-weight:normal}p{margin:0 0 24px}.hero p{color:#e0dfdb;font-size:14px;line-height:1.8}.cream-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--cream);color:var(--ink);padding:14px 22px;font-size:13px}.hero-foot{display:flex;gap:25px;font-size:10px;letter-spacing:.5px;margin-top:40px;color:#d5d5d7}.hero-foot span:before{content:'·';margin-right:10px}.hero-photo{position:relative;overflow:hidden;max-height:535px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:brightness(.89)}.round-label{position:absolute;right:30px;top:30px;border-radius:50%;width:115px;height:115px;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:9px;letter-spacing:1px;line-height:1.5;transform:rotate(12deg)}.round-label span{font-size:32px;line-height:1.1}.photo-caption{position:absolute;bottom:23px;right:26px;font:italic 20px Georgia;color:white}.service-strip{display:flex;justify-content:space-between;padding:17px 5%;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.4px}.catalog{padding:58px 5% 70px;display:grid;grid-template-columns:220px 1fr;gap:54px}h2{font:normal 40px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0 24px}aside{align-self:start;position:sticky;top:25px}aside h2{font-size:31px;margin-bottom:24px}#categories{display:flex;flex-direction:column;gap:5px}#categories button{background:transparent;border:0;text-align:left;padding:11px 14px;border-radius:2px;display:flex;justify-content:space-between;font-size:13px}#categories button.active{background:var(--ink);color:var(--cream)}#categories button:not(.active):hover{background:#eeece3}.aside-note{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.aside-note>span{font-size:34px}.aside-note p{font:19px/1.4 Georgia;margin:10px 0}.aside-note a{font-size:11px;border-bottom:1px solid;padding-bottom:4px}.menu-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:15px}.tabs{display:flex;background:#eeece4;padding:4px;border-radius:3px}.tabs button{padding:9px 19px;border:0;background:transparent;font-size:12px}.tabs .active{background:var(--paper);box-shadow:0 1px 4px #393e5610}.search{display:flex;gap:10px;align-items:center;border-bottom:1px solid #bfc0c5;padding:7px 0;max-width:270px;width:45%}.search span{font-size:23px}.search input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:12px;color:var(--ink)}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{margin:8px 0 15px;font-size:42px}#count{font-size:11px;color:var(--muted)}.price-note{font-size:11px;color:var(--muted);max-width:600px;margin-bottom:26px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.product{min-width:0}.product-photo{width:100%;aspect-ratio:1.05;border:0;background:#ece9df;padding:0;display:block;overflow:hidden;position:relative}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-photo:hover img{transform:scale(1.04)}.product-photo .tag{position:absolute;left:12px;top:12px;padding:4px 9px;background:var(--paper);font-size:9px;letter-spacing:.4px}.product .name{background:none;border:0;text-align:left;padding:14px 0 5px;font:20px/1.2 Georgia}.product .description{font-size:11px;color:var(--muted);line-height:1.6;min-height:36px;margin-bottom:12px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:14px;font-weight:600}.unit{font-size:10px;color:var(--muted);margin-left:5px;font-weight:normal}.add{border:1px solid #c4c5c9;border-radius:50%;width:33px;height:33px;font-size:21px;background:transparent;line-height:1}.add:hover{background:var(--ink);color:var(--cream)}.placeholder{display:flex;align-items:center;justify-content:center;height:100%;font:26px Georgia;background:var(--ink);color:var(--cream)}.placeholder:before{content:'✳';margin-right:10px}.partners{display:grid;grid-template-columns:42% 1fr;background:var(--ink);color:var(--cream);margin:0 5% 65px}.partners>img{width:100%;height:100%;max-height:560px;object-fit:cover}.partners>div{padding:45px 11%}.partners h2{font-size:46px;margin:23px 0}.partners p{font-size:13px;color:#e1e0df;max-width:400px}.partner-facts{display:flex;gap:30px;margin-bottom:22px}.partner-facts span{font-size:10px}.partner-facts strong{display:block;font:28px Georgia;margin-bottom:8px}.small{font-size:11px!important;line-height:1.7}.info{padding:0 5% 70px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.info>div>p{font-size:13px;max-width:360px;color:var(--muted)}.info a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.faqs{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 0;font-size:13px;display:flex;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding-right:35px}footer{background:#eeece2;padding:45px 5% 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-brand{font:bold 33px Georgia;letter-spacing:1px}.footer-brand span{display:block;font:12px Arial;letter-spacing:0;margin-top:16px}footer p{font-size:13px;margin-top:14px;margin-bottom:12px}footer a{font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #d4d4cb;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.6px}.basket{position:fixed;bottom:22px;right:25px;background:var(--ink);color:var(--cream);border:1px solid #777b8e;padding:14px 22px;box-shadow:0 5px 25px #0002;z-index:5;display:flex;gap:18px;align-items:center;font-size:13px}.basket[hidden]{display:none}#basket-count{background:var(--cream);color:var(--ink);border-radius:50%;width:23px;height:23px;text-align:center;line-height:23px}dialog{border:0;background:var(--paper);color:var(--ink);width:min(530px,92vw);max-height:90vh;padding:32px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#1e2239a8}dialog .close{position:absolute;right:12px;top:8px;font-size:28px;background:var(--paper);border:0;z-index:2;width:35px;height:35px}dialog img{width:100%;max-height:330px;object-fit:cover;margin-bottom:20px}dialog h2{font-size:30px}dialog p{font-size:13px}.solid-button,.outline-button{display:inline-block;background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:12px 18px;font-size:12px;margin-top:12px}.outline-button{background:transparent;color:var(--ink)}.cart-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;gap:15px;font-size:13px}.quantity{display:flex;align-items:center;gap:12px}.quantity button{background:transparent;border:1px solid var(--line);width:28px;height:28px}#cart-sum{font-size:20px;margin-top:20px}#toast{position:fixed;bottom:90px;right:25px;background:var(--cream);color:var(--ink);padding:10px 20px;box-shadow:0 2px 15px #0002;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);padding:10px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1500px){header,.service-strip,.catalog,.info,footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.hero-copy{padding-left:max(10%,calc((100vw - 1400px)/2))}.hero{min-height:560px}.hero-photo{max-height:580px}}@media(max-width:1000px){header nav{gap:18px}header nav a{font-size:11px}.phone{display:none}.catalog{grid-template-columns:170px 1fr;gap:25px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:40px 9%}.hero-foot{flex-direction:column;gap:3px}.partners>div{padding:35px 8%}.partners h2{font-size:38px}.partner-facts{gap:18px}.search{width:47%}}
@media(max-width:650px){html{scroll-padding-top:20px}header{height:82px;padding:0 6%}.wordmark{font-size:26px}.wordmark span{font-size:7px}header nav a{display:none}header nav a:first-child{display:block;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 7% 30px}h1{font-size:64px;margin-top:22px}.hero p{font-size:13px}.hero-foot{flex-direction:row;gap:18px;margin-top:25px;font-size:9px}.hero-photo{height:280px}.round-label{width:90px;height:90px;top:18px;right:20px;font-size:7px}.photo-caption{font-size:18px}.service-strip{padding:15px 6%;font-size:9px;gap:20px;flex-wrap:wrap}.service-strip span:nth-child(3),.service-strip a{display:none}.catalog{display:block;padding:35px 6% 45px}.catalog aside{position:static}aside>.eyebrow,aside h2,.aside-note{display:none}#categories{flex-direction:row;overflow:auto;margin:0 -6.8% 25px;padding:0 6.8% 10px;gap:7px}#categories button{white-space:nowrap;border:1px solid var(--line);font-size:11px;padding:9px 14px;gap:14px}#categories button span{display:none}.menu-tools{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:28px}.tabs{align-self:flex-start}.search{width:100%;max-width:none}.section-heading h2{font-size:36px}.section-heading .eyebrow{font-size:8px}.products{gap:26px 14px}.product .name{font-size:18px}.product .description{font-size:10px;min-height:48px}.price{font-size:13px}.unit{font-size:9px;display:block;margin:0}.add{flex-shrink:0}.product-photo .tag{font-size:8px;left:7px;top:7px}.price-note{font-size:10px}.partners{grid-template-columns:1fr;margin:0 6% 45px}.partners>img{height:250px}.partners>div{padding:30px 8%}.partners h2{font-size:40px}.info{grid-template-columns:1fr;padding:0 6% 45px;gap:25px}footer{grid-template-columns:1fr 1fr;padding:35px 6% 25px;gap:30px 15px}.footer-brand{grid-column:1/-1}.footer-bottom span{display:none}footer .eyebrow{font-size:8px}footer p{font-size:11px}.basket{right:6%;bottom:15px;left:6%;justify-content:space-between}dialog{padding:25px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.placeholder:before{display:none}.placeholder img{object-fit:contain!important;padding:12px;background:var(--ink)}#product-detail>.placeholder{height:240px;margin-bottom:20px}#product-detail>.placeholder img{height:100%;width:100%;margin:0}#copy-status textarea{width:100%;min-height:150px;margin-top:10px}
.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.order-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.order-note-field{grid-column:1/-1}.order-fields input,.order-fields select,.order-fields textarea{width:100%;border:1px solid var(--line);background:#fffdf7;color:var(--ink);padding:11px 12px;border-radius:0;resize:vertical}.order-fields input[aria-invalid="true"],.order-fields select[aria-invalid="true"]{border-color:#a74444;box-shadow:0 0 0 1px #a74444}.order-fields textarea{min-height:74px}.order-fields small{font-size:9px;line-height:1.4;color:var(--muted)}.order-actions{display:flex;gap:10px;flex-wrap:wrap}.order-actions button{margin-top:0;min-height:44px}.telegram-button{background:#2f6fa5;color:white;border:1px solid #2f6fa5;padding:12px 18px;font-size:12px}.order-actions button:disabled{opacity:.45;cursor:not-allowed}#copy-status{font-size:11px;color:var(--muted);margin:12px 0 0}
.product-visual{display:block;width:100%;height:100%;object-fit:cover;overflow:hidden;background:#f2eee2}.product-photo .product-visual{transition:filter .2s,transform .4s}.product-photo:hover .product-visual{filter:brightness(1.04)}#product-detail>.product-visual{width:100%;height:320px;margin-bottom:22px;object-fit:cover}.product-photo .tag{max-width:calc(100% - 24px)}
.products.wholesale-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.wholesale-product{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:112px 1fr auto;grid-template-rows:auto auto 1fr;align-items:start;gap:8px 18px}.wholesale-photo{grid-row:1/4;width:112px;height:112px;aspect-ratio:1;object-fit:cover;background:#ece9df}.wholesale-product h3{font:21px/1.25 Georgia,serif;margin:0}.wholesale-product .wholesale-price{font:600 17px Georgia,serif;white-space:nowrap}.wholesale-product .wholesale-meta{display:flex;flex-wrap:wrap;gap:5px 18px;grid-column:2/-1;font-size:11px;color:var(--muted);margin:0}.wholesale-product .wholesale-meta b{color:var(--ink);font-weight:600}.wholesale-product .wholesale-desc{grid-column:2/-1;font-size:11px;color:var(--muted);line-height:1.55;margin:0}.wholesale-terms{grid-column:1/-1;border:1px solid var(--line);padding:18px 20px;margin-top:12px;font-size:11px;color:var(--muted)}
/* Motion follows reading order; reduced-motion visitors see every state immediately. */
@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-in{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-in{from{background:#1e223900}to{background:#1e2239a8}}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p,.hero-copy>.cream-button,.hero-foot{animation:rise-in .7s cubic-bezier(.2,.65,.3,1) both}
.hero-copy>h1{animation-delay:70ms}.hero-copy>p{animation-delay:140ms}.hero-copy>.cream-button{animation-delay:210ms}.hero-foot{animation-delay:280ms}
.hero-photo>img{animation:photo-in 1.1s ease-out both}
.product{animation:rise-in .42s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--enter-delay,0ms)}
.product-visual{transform-origin:center;transition:transform .4s cubic-bezier(.2,.65,.3,1),filter .25s}
.product-photo:hover .product-visual{transform:scale(1.045)}
.cream-button,.solid-button,.outline-button,.add,.quantity button,.basket,.close{transition:transform .2s,background-color .2s,box-shadow .2s}
.cream-button:hover,.solid-button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0001}
.cream-button>span,header .phone>span{display:inline-block;transition:transform .25s}.cream-button:hover>span,header .phone:hover>span{transform:translate(3px,-3px)}
.add:hover{transform:rotate(90deg)}.add:active,.cream-button:active,.solid-button:active,.quantity button:active{transform:scale(.95)}
#categories button{transition:background-color .2s,color .2s,transform .2s}#categories button:hover{transform:translateX(3px)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
dialog[open]{animation:dialog-in .25s ease-out both}dialog[open]::backdrop{animation:backdrop-in .25s ease-out both}
#toast{transform:translateY(8px);transition:opacity .2s,transform .2s}#toast.show{transform:translateY(0)}
@media(hover:none){.product-photo:hover .product-visual,.cream-button:hover,.solid-button:hover,#categories button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Keep decorative glyphs typographic on iOS instead of colorful emoji. */
body{font-variant-emoji:text}
.round-label span,.service-strip>span:first-child,.aside-note>span,.placeholder::before{font-family:Georgia,"Times New Roman",serif;font-variant-emoji:text}
.placeholder::before{content:'∗'}

@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes label-float{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(9deg) translateY(-8px)}}
@keyframes caption-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(-7px)}}
@keyframes tag-pop{0%{opacity:0;transform:translateY(-7px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes soft-pulse{0%,100%{box-shadow:0 0 0 0 #f5f1df00}50%{box-shadow:0 0 0 7px #f5f1df1a}}
.hero-photo>img{animation:photo-in 1.1s ease-out both,hero-breathe 12s 1.1s ease-in-out infinite alternate}
.round-label{animation:label-float 4.8s ease-in-out infinite;will-change:transform}
.photo-caption{animation:caption-drift 5.5s ease-in-out infinite}
.service-strip>*{transition:transform .25s,color .25s}.service-strip>*:hover{transform:translateY(-2px)}
.product-photo .tag{animation:tag-pop .45s .18s ease-out both}
.product-photo:active{transform:scale(.985)}
.product-photo{transition:transform .18s,box-shadow .3s}.product-photo:hover{box-shadow:0 12px 28px #393e5618}
.basket:not([hidden]){animation:soft-pulse 3.2s ease-in-out infinite}
summary span{transition:transform .28s cubic-bezier(.2,.65,.3,1)}
details p{animation:rise-in .32s ease-out both}
.reveal{transition-delay:var(--reveal-delay,0ms)}
@media(max-width:650px){
  .product-photo:active .product-visual{transform:scale(1.035)}
  #categories button:active{transform:scale(.96)}
  .round-label{animation-duration:4s}
  .products.wholesale-products{grid-template-columns:1fr}.wholesale-product{padding:17px 0;grid-template-columns:94px 1fr auto;gap:7px 13px}.wholesale-photo{width:94px;height:94px}.wholesale-product h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.hero-photo>img,.round-label,.photo-caption,.product-photo .tag,.basket:not([hidden]),details p{animation:none!important}.reveal{transition-delay:0ms!important}}
@media(max-width:650px){.order-fields{grid-template-columns:1fr}.order-actions{display:grid;grid-template-columns:1fr}.order-actions button{width:100%}}
