/*
 * АНИКЕИЧ / VERSION 10
 * SOFT STEEL: consistent rounded corners, tactile controls, translucent surfaces.
 * Keeps all functionality, photos, categories, and price data from v9.
 */
:root {
  --radius-xl: 30px;
  --radius-lg: 25px;
  --radius-md: 21px;
  --radius-sm: 16px;
  --radius-pill: 999px;
  --soft-border: #dce7ee;
  --soft-shadow: 0 14px 38px rgba(33,63,84,.075);
}
html {scroll-behavior:smooth;scroll-padding-top:122px;}
body,button,input,select,textarea {font-family:ui-rounded,'SF Pro Rounded','Nunito Sans','Trebuchet MS',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
body { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; background:#f4f8fa; }
button, input, select, textarea { -webkit-tap-highlight-color:transparent; }
button, a, input, select, textarea { touch-action:manipulation; }
button, .btn, select, input, textarea { transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #9bcbe4;outline-offset:3px;}
/* Brand / navigation: gentle capsule edges */
.header .logo-mark {border-radius:18px;}
.header .catalog-trigger,.header .cart-top,.header-search,.header-search button {border-radius:18px;}
.header-search {overflow:hidden;}
.header-search button {border-radius:14px;margin-right:5px;}
.nav-links a {border-radius:12px;}
/* Headlines remain typographically consistent; rounded tags and overlines */
.hero h1,.section-title h2,.split-copy h2,.contact-copy h2,.delivery-layout h2 {letter-spacing:-.026em;}
.hero-info {border-radius:var(--radius-xl);}
.hero-photo {border-radius:var(--radius-xl);}
.hero-photo img {border-radius:inherit;}
.hero-features span,.hero .hero-kicker,.overline,.step-pill,.catalog-intro-badge {border-radius:var(--radius-pill);}
.hero .btn,.btn,.main-btn,.outline-btn,.outline-dark,.form-secondary,.telegram-cta,.catalog-back,.change-category,.catalog-reset,.small-secondary,.show-more,.add-product,.load-more-container button,.price-links a,.query-example,.contact-section button,.cart-drawer button {border-radius:var(--radius-pill);}
.hero .hero-features span {border-radius:var(--radius-pill);}
/* Service cards and authentic object photos */
.service-tile,.object-card,.portfolio-card,.category-tile {border-radius:var(--radius-lg);overflow:hidden;}
.service-tile img,.object-card img,.portfolio-card img {border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.service-tile:hover,.object-card:hover,.category-tile:hover {box-shadow:0 17px 40px rgba(31,60,82,.12);}
.split-image,.split-image img {border-radius:var(--radius-xl);overflow:hidden;}
.delivery-list,.inquiry-form,.calculator,.calc-box,.calculator-box,.price-calculator,.portfolio-filter-wrap,.category-grid {border-radius:var(--radius-xl);}
/* Catalog: rounded open-on-click panels with consistent rhythm */
.catalog-home,.catalog-workspace {border-radius:var(--radius-xl);box-shadow:0 15px 44px rgba(43,77,99,.065);}
.catalog-entry {border-radius:var(--radius-lg);overflow:hidden;}
.catalog-entry-picture {border-radius:var(--radius-md) var(--radius-md) 0 0;}
.subcat-card {border-radius:var(--radius-md);box-shadow:0 4px 13px rgba(34,70,95,.035);}
.subcat-card:hover {box-shadow:var(--soft-shadow);}
.subcat-icon {border-radius:var(--radius-sm);}
.category-art,.catalog-landing-mark {border-radius:var(--radius-md);}
.catalog-workspace .catalog-tabs,.catalog-tabs {border-radius:var(--radius-pill);}
.catalog-workspace .catalog-tabs button,.catalog-tabs button {border-radius:var(--radius-pill);}
.catalog-searchbox,.filter-panel,.catalog-list-area,.catalog-workspace .filter-panel,.catalog-workspace .catalog-list-area {border-radius:var(--radius-lg);}
.catalog-searchbox input {border-radius:var(--radius-sm);}
.chosen-category-line {border-radius:var(--radius-md);}
.filter-panel select,.filter-panel input,.filter-field select,.filter-field input {border-radius:var(--radius-sm);}
.product-item,.product-list .product-item {border-radius:var(--radius-sm);}
.product-shape {border-radius:var(--radius-sm);background:linear-gradient(140deg,#f8fbfd,#ecf4f9);}
.qty-wrap,.cart-qty,.qty-wrap input,.qty-wrap button {border-radius:var(--radius-sm);}
.qty-wrap {overflow:hidden;}
.qty-wrap button {border-radius:0;}
/* Inputs / forms */
.inquiry-form input,.inquiry-form textarea,input:not([type=checkbox]):not([type=radio]),select,textarea {border-radius:var(--radius-sm);}
.inquiry-form textarea {min-height:130px;}
.cart-drawer {border-radius:var(--radius-xl) 0 0 var(--radius-xl);}
.cart-row,.drawer-footer,.cart-total {border-radius:var(--radius-sm);}
.photo-modal {border-radius:var(--radius-xl);}
.photo-modal img {border-radius:var(--radius-md);}
.modal-thumbnails img,.modal-thumbnails button,.modal-controls button,.photo-close,.drawer-close {border-radius:var(--radius-sm);}
.mobile-bottom-cart,.toast {border-radius:var(--radius-pill);}
/* Raised tactile style, one quiet steel-blue accent */
.catalog-entry,.subcat-card,.service-tile,.object-card,.category-tile,.inquiry-form {border-color:var(--soft-border);}
.catalog-entry-picture {background:linear-gradient(145deg,#e9f2f8 0%,#f8fbfd 56%,#ecf4f9 100%);}
.subcat-card .subcat-icon {background:linear-gradient(130deg,rgba(234,243,248,.7),rgba(246,250,252,.3));width:fit-content;min-width:112px;padding:0 7px;}
.object-counter,.photo-label span,.query-example {border-radius:var(--radius-pill);}
footer a {border-radius:9px;}
/* On a phone keep all touch targets comfortable without horizontal overflow. */
@media(max-width:850px) {
 .hero-info,.hero-photo {border-radius:26px;}
 .catalog-home,.catalog-workspace {border-radius:26px;}
 .catalog-entry {border-radius:20px;}
}
@media(max-width:580px) {
 :root {--radius-xl:23px;--radius-lg:20px;--radius-md:17px;--radius-sm:13px;}
 .hero-info,.hero-photo {border-radius:23px;}
 .hero .btn,.btn {border-radius:999px;}
 .catalog-entry {border-radius:18px;}
 .catalog-entry-picture {border-radius:17px 0 0 17px;}
 .subcat-card {border-radius:18px;}
 .subcat-card .subcat-icon {min-width:0;padding:0 4px;}
 .cart-drawer {border-radius:22px 22px 0 0;}
 .photo-modal {border-radius:22px;}
 .product-item {border-radius:14px;}
}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}}

/* Ссылка для ручной отправки заказа в Telegram. */
.anikeich-tg-submit-link{display:block;margin:12px 0 6px;text-align:center;font-size:14px;font-weight:650;color:var(--blue,#2477a9);text-decoration:none}
.anikeich-tg-submit-link:hover{text-decoration:underline}
