.shop{--shop-bronze:#8b683e;font:16px/1.55 system-ui,sans-serif}.shop a{text-underline-offset:4px}.shop a:hover{color:var(--accent)}.shop-skip{position:absolute;left:12px;top:-100px;z-index:10;background:var(--surface);padding:10px}.shop-skip:focus{top:8px}.shop-footer,.shop-header,.shop-main{max-width:1280px;margin:auto;padding:24px clamp(16px,4vw,56px)}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:72px}.shop-header nav{display:flex;gap:clamp(10px,2vw,26px);flex-wrap:wrap}.shop-header a{text-decoration:none}.shop-logo{font:600 27px Georgia,serif}.shop-logo small{display:block;font:12px system-ui;color:var(--muted)}.shop-theme{position:absolute;right:16px;top:20px;min-width:44px;min-height:44px}.shop h1,.shop h2,.shop h3{font-family:Georgia,serif;line-height:1.1;text-wrap:balance}.shop h1{font-size:clamp(38px,6vw,80px);margin:0 0 .35em}.shop h2{font-size:clamp(28px,4vw,46px);margin-bottom:20px}.shop h3{font-size:22px;margin:0}.shop-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--surface);border:1px solid var(--line);overflow:hidden;border-radius:18px}.shop-hero>div{padding:clamp(20px,4vw,64px)}.shop-hero img{width:100%;min-height:340px;max-height:540px;object-fit:cover}.shop-kicker{color:var(--accent);font-size:14px}.shop-lead{font-size:clamp(17px,2vw,23px);color:var(--muted)}.shop-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 0}.shop-actions a,.shop-actions button{padding:10px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;min-height:44px}.shop .shop-primary{background:#333b34;color:#fff5e8;border-color:#333b34}.shop .shop-primary:hover{color:white;background:#485649}.shop-section{margin-top:58px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px;margin:16px 0}.shop-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.shop-card>div:last-child{padding:18px}.shop-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.shop-icon{height:74px;display:grid;place-items:center;background:var(--soft);font-size:32px;color:var(--accent)}.shop-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding-left:22px}.shop-footer{border-top:1px solid var(--line);margin-top:40px}.shop-detail{max-width:780px}.shop-detail img{max-width:100%;height:auto}.shop-filters{display:flex;gap:10px;flex-wrap:wrap}.shop-form{display:grid;gap:13px}.shop-filters label,.shop-form label{display:grid;gap:4px}.shop-form input,.shop-form select,.shop-form textarea{min-height:44px}.shop-form input[type=checkbox]{min-height:0;width:auto}.shop-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.shop-request aside,.shop-request>section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.shop-request svg{width:100%;max-height:470px}.shop-check{display:flex!important;align-items:center;gap:8px!important}.shop-form button{min-height:44px}.shop-request dd,.shop-request dt{margin:0}.shop-request dl div{display:flex;justify-content:space-between;gap:8px}@media(max-width:720px){.shop-hero,.shop-request{grid-template-columns:1fr}.shop-hero img{min-height:0;max-height:290px}.shop-header{align-items:flex-start;flex-direction:column;gap:8px}.shop-header nav{font-size:14px}.shop-section{margin-top:35px}}.shop:not(.dark){--bg:#f6f3ed;--surface:#fffdf8;--line:#ddd4c7;--fg:#2d2d29;--muted:#605b52;--accent:#785334;--soft:#ece5d9}.shop-header{border-bottom:1px solid var(--line)}.shop-header nav a{padding:8px 0;min-height:42px}.shop-logo{font-size:32px}.shop-logo small{font-size:13px}.shop-hero{grid-template-columns:1.05fr .95fr;border-radius:12px}.shop-hero h1{font-size:clamp(36px,5.1vw,69px);max-width:13ch;line-height:1.02}.shop-hero img{height:100%;object-position:center}.shop-hero-brand{display:grid;align-content:center;justify-items:center;gap:18px;min-height:clamp(310px,35vw,480px);margin:24px clamp(24px,4vw,56px) 24px 0;padding:28px clamp(16px,3vw,42px);border:1px solid #d5d1ca;border-radius:10px;background:#eae8e4;color:#302e2a;text-align:center}.shop-hero-brand-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a69986;border-radius:50%;font:29px/1 Georgia,serif;color:#785d40}.shop-hero-brand strong{display:block;font:500 clamp(29px,3.3vw,47px)/1.06 Georgia,serif;text-wrap:balance}.shop-hero-brand p{max-width:33ch;margin:12px auto 0;color:#55514b;text-wrap:pretty}.shop.dark .shop-hero-brand{background:#34342f;border-color:#5d584e;color:#f5efe3}.shop.dark .shop-hero-brand p{color:#ded6c7}.shop.dark .shop-hero-brand-mark{color:#d8be96}@media(max-width:720px){.shop-hero .shop-hero-brand{min-height:224px;margin:0 16px 16px;padding:20px 16px;gap:12px}.shop-hero-brand-mark{width:42px;height:42px;font-size:24px}}.shop-hero .shop-actions a:first-child{width:fit-content}.shop-actions a,.shop-card button{font-weight:600}.shop-section{border-top:1px solid var(--line);padding-top:25px}.shop-card{display:flex;flex-direction:column}.shop-card>div:last-child{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shop-card p{margin:0;color:var(--muted)}.shop-card h3{line-height:1.23}.shop-card .shop-actions,.shop-card-product button{margin-top:auto}.shop-card-service .shop-icon{height:76px;width:76px;margin:18px 0 0 18px;border-radius:8px}.shop-icon svg{width:42px;height:42px}.shop-card-service strong{margin-top:auto}.shop-card-monument>img{object-fit:contain;background:#dddbd2;aspect-ratio:10/9;flex-shrink:0}.shop-grid:has(>.shop-card-monument){grid-auto-rows:1fr}.shop-card-monument .shop-spec{font-size:14px;border-top:1px solid var(--line);padding-top:8px;width:100%}.goods-illustration,.shop-card-product>img{width:100%;aspect-ratio:16/10}.goods-illustration{background:radial-gradient(ellipse at 50% 38%,var(--surface),var(--soft));display:grid;place-content:center;justify-items:center;gap:12px;color:var(--accent)}.goods-illustration svg{width:64px;height:64px}.goods-illustration span{font-size:13px;color:var(--muted)}.shop-card-product button{min-height:44px;background:var(--soft)}.shop-product-photo{position:relative;margin:0;aspect-ratio:4/3;background:#eeeae4;flex-shrink:0;overflow:hidden}.shop-product-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain}.shop-product-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:6px 10px;background:#f8f5efed;color:#514b43;font-size:12px;text-align:center}.shop-card-product>.goods-illustration{aspect-ratio:4/3;flex-shrink:0}.shop-grid:has(>.shop-card-product){grid-auto-rows:1fr}.shop-demo-notice{color:var(--muted);border-left:2px solid var(--accent);padding:8px 14px;max-width:80ch}.shop-filters label{min-width:min(100%,220px)}.shop-filters input,.shop-filters select{min-height:44px}.shop :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:720px){.shop-hero{grid-template-columns:1fr}.shop-header{padding-right:65px}.shop-header nav{column-gap:16px}.shop-hero img{max-height:285px;object-fit:cover}.shop-card>div:last-child{padding:16px}}.shop-grid:has(>.shop-card-product){grid-auto-rows:auto}.shop-card-product>div:last-child{gap:7px}.shop-product-purchase{display:grid;gap:4px;margin-top:auto;padding-top:6px}.shop-product-purchase button{margin-top:6px;justify-self:start}.shop-product-gallery{font-size:14px;width:100%}.shop-product-gallery>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.shop-product-gallery a{display:block;width:72px}.shop-product-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#eeeae4;border-radius:4px}.shop-contact-details{max-width:780px;padding:clamp(18px,4vw,32px);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.shop-contact-details dl{display:grid;gap:16px;margin:0}.shop-contact-channel small,.shop-contact-details dt,.shop-contact-details p{color:var(--muted)}.shop-contact-details dd{font-size:20px;margin:2px 0 0;overflow-wrap:anywhere}.shop-contact-details p{margin:16px 0 0}.shop-contact-section{margin-top:36px}.shop-contact-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;max-width:780px;margin:0;padding:0;list-style:none}.shop-contact-channel{display:flex;align-items:center;gap:12px;height:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.shop-contact-channel svg{width:36px;height:36px;padding:6px;flex:none;border-radius:8px;background:var(--soft);color:var(--accent)}.shop-contact-channel small{display:block;font-size:13px}.shop-service-price{display:block;max-width:100%;overflow-wrap:anywhere;text-wrap:pretty}