html {scroll-behavior:smooth; background:var(--bg-body)}
body {margin:0; background:var(--bg-body); color:var(--text-main); transition:background-color .25s ease,color .25s ease}
a,.uk-link {color:var(--link-color); transition:color .25s ease}
a:hover,.uk-link:hover,.uk-link-toggle:hover .uk-link {color:var(--link-hover); text-decoration:none}
.uk-card-primary.uk-card-body,.uk-card-primary>:not([class*=uk-card-media]),.uk-card-secondary.uk-card-body,.uk-card-secondary>:not([class*=uk-card-media]),.uk-light,.uk-offcanvas-bar,.uk-overlay-primary,.uk-section-primary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color),.uk-tile-primary:not(.uk-preserve-color),.uk-tile-secondary:not(.uk-preserve-color),.uk-card-primary.uk-card-body .uk-h1,.uk-card-primary.uk-card-body .uk-h2,.uk-card-primary.uk-card-body .uk-h3,.uk-card-primary.uk-card-body .uk-h4,.uk-card-primary.uk-card-body .uk-h5,.uk-card-primary.uk-card-body .uk-h6,.uk-card-primary.uk-card-body .uk-heading-2xlarge,.uk-card-primary.uk-card-body .uk-heading-3xlarge,.uk-card-primary.uk-card-body .uk-heading-large,.uk-card-primary.uk-card-body .uk-heading-medium,.uk-card-primary.uk-card-body .uk-heading-small,.uk-card-primary.uk-card-body .uk-heading-xlarge,.uk-card-primary.uk-card-body h1,.uk-card-primary.uk-card-body h2,.uk-card-primary.uk-card-body h3,.uk-card-primary.uk-card-body h4,.uk-card-primary.uk-card-body h5,.uk-card-primary.uk-card-body h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-h1,.uk-card-primary>:not([class*=uk-card-media]) .uk-h2,.uk-card-primary>:not([class*=uk-card-media]) .uk-h3,.uk-card-primary>:not([class*=uk-card-media]) .uk-h4,.uk-card-primary>:not([class*=uk-card-media]) .uk-h5,.uk-card-primary>:not([class*=uk-card-media]) .uk-h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-3xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-primary>:not([class*=uk-card-media]) h4,.uk-card-primary>:not([class*=uk-card-media]) h5,.uk-card-primary>:not([class*=uk-card-media]) h6,.uk-card-secondary.uk-card-body .uk-h1,.uk-card-secondary.uk-card-body .uk-h2,.uk-card-secondary.uk-card-body .uk-h3,.uk-card-secondary.uk-card-body .uk-h4,.uk-card-secondary.uk-card-body .uk-h5,.uk-card-secondary.uk-card-body .uk-h6,.uk-card-secondary.uk-card-body .uk-heading-2xlarge,.uk-card-secondary.uk-card-body .uk-heading-3xlarge,.uk-card-secondary.uk-card-body .uk-heading-large,.uk-card-secondary.uk-card-body .uk-heading-medium,.uk-card-secondary.uk-card-body .uk-heading-small,.uk-card-secondary.uk-card-body .uk-heading-xlarge,.uk-card-secondary.uk-card-body h1,.uk-card-secondary.uk-card-body h2,.uk-card-secondary.uk-card-body h3,.uk-card-secondary.uk-card-body h4,.uk-card-secondary.uk-card-body h5,.uk-card-secondary.uk-card-body h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h1,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h2,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h3,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h4,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h5,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-3xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-card-secondary>:not([class*=uk-card-media]) h4,.uk-card-secondary>:not([class*=uk-card-media]) h5,.uk-card-secondary>:not([class*=uk-card-media]) h6,.uk-light .uk-h1,.uk-light .uk-h2,.uk-light .uk-h3,.uk-light .uk-h4,.uk-light .uk-h5,.uk-light .uk-h6,.uk-light .uk-heading-2xlarge,.uk-light .uk-heading-3xlarge,.uk-light .uk-heading-large,.uk-light .uk-heading-medium,.uk-light .uk-heading-small,.uk-light .uk-heading-xlarge,.uk-light h1,.uk-light h2,.uk-light h3,.uk-light h4,.uk-light h5,.uk-light h6,.uk-offcanvas-bar .uk-h1,.uk-offcanvas-bar .uk-h2,.uk-offcanvas-bar .uk-h3,.uk-offcanvas-bar .uk-h4,.uk-offcanvas-bar .uk-h5,.uk-offcanvas-bar .uk-h6,.uk-offcanvas-bar .uk-heading-2xlarge,.uk-offcanvas-bar .uk-heading-3xlarge,.uk-offcanvas-bar .uk-heading-large,.uk-offcanvas-bar .uk-heading-medium,.uk-offcanvas-bar .uk-heading-small,.uk-offcanvas-bar .uk-heading-xlarge,.uk-offcanvas-bar h1,.uk-offcanvas-bar h2,.uk-offcanvas-bar h3,.uk-offcanvas-bar h4,.uk-offcanvas-bar h5,.uk-offcanvas-bar h6,.uk-overlay-primary .uk-h1,.uk-overlay-primary .uk-h2,.uk-overlay-primary .uk-h3,.uk-overlay-primary .uk-h4,.uk-overlay-primary .uk-h5,.uk-overlay-primary .uk-h6,.uk-overlay-primary .uk-heading-2xlarge,.uk-overlay-primary .uk-heading-3xlarge,.uk-overlay-primary .uk-heading-large,.uk-overlay-primary .uk-heading-medium,.uk-overlay-primary .uk-heading-small,.uk-overlay-primary .uk-heading-xlarge,.uk-overlay-primary h1,.uk-overlay-primary h2,.uk-overlay-primary h3,.uk-overlay-primary h4,.uk-overlay-primary h5,.uk-overlay-primary h6,.uk-section-primary:not(.uk-preserve-color).uk-h1,.uk-section-primary:not(.uk-preserve-color) .uk-h2,.uk-section-primary:not(.uk-preserve-color) .uk-h3,.uk-section-primary:not(.uk-preserve-color) .uk-h4,.uk-section-primary:not(.uk-preserve-color) .uk-h5,.uk-section-primary:not(.uk-preserve-color) .uk-h6,.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-primary:not(.uk-preserve-color) h1,.uk-section-primary:not(.uk-preserve-color) h2,.uk-section-primary:not(.uk-preserve-color) h3,.uk-section-primary:not(.uk-preserve-color) h4,.uk-section-primary:not(.uk-preserve-color) h5,.uk-section-primary:not(.uk-preserve-color) h6,.uk-section-secondary:not(.uk-preserve-color) .uk-h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h2,.uk-section-secondary:not(.uk-preserve-color) .uk-h3,.uk-section-secondary:not(.uk-preserve-color) .uk-h4,.uk-section-secondary:not(.uk-preserve-color) .uk-h5,.uk-section-secondary:not(.uk-preserve-color) .uk-h6,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-secondary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) h5,.uk-section-secondary:not(.uk-preserve-color) h6,.uk-tile-primary:not(.uk-preserve-color) .uk-h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h2,.uk-tile-primary:not(.uk-preserve-color) .uk-h3,.uk-tile-primary:not(.uk-preserve-color) .uk-h4,.uk-tile-primary:not(.uk-preserve-color) .uk-h5,.uk-tile-primary:not(.uk-preserve-color) .uk-h6,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) h4,.uk-tile-primary:not(.uk-preserve-color) h5,.uk-tile-primary:not(.uk-preserve-color) h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-secondary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) h4,.uk-tile-secondary:not(.uk-preserve-color) h5,.uk-tile-secondary:not(.uk-preserve-color) h6,h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,.uk-heading-2xlarge,.uk-heading-3xlarge,.uk-heading-large,.uk-heading-medium,.uk-heading-small,.uk-heading-xlarge {color:var(--text-main)}
.uk-h1,h1 {font-size:1.6rem}
hr,.uk-hr {border-top-color:var(--border-color)}
blockquote {color:var(--text-main)}
blockquote footer {color:var(--text-soft)}
mark,ins {background:var(--amber-2); color:var(--slate-10); text-decoration:none}
.dark mark,.dark ins {background:var(--amber-10); color:var(--amber-2)}
:not(pre) > code,:not(pre) > kbd,:not(pre) > samp {color:var(--rose-7); background:var(--bg-card-soft); border-radius:8px}
.site-preloader {position:fixed; inset:0; z-index:99999; overflow:hidden; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at center,rgb(37 99 235 / 0.10) 0,transparent 26%),linear-gradient(180deg,rgb(2 6 23) 0,rgb(15 23 42) 100%); transition:opacity .65s ease,visibility .65s ease}
.site-preloader.is-hidden {opacity:0; visibility:hidden; pointer-events:none}
.site-preloader__grid {position:absolute; inset:0; background-image:linear-gradient(rgb(255 255 255 / 0.035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.035) 1px,transparent 1px); background-size:32px 32px; mask-image:radial-gradient(circle at center,black 30%,transparent 85%); opacity:.55}
.site-preloader__inner {position:relative; z-index:2; text-align:center; display:flex; flex-direction:column; align-items:center; gap:18px}
.site-preloader__core {position:relative; width:132px; height:132px; display:flex; align-items:center; justify-content:center}
.site-preloader__ring {position:absolute; border-radius:50%; border-style:solid}
.site-preloader__ring--outer {inset:0; border-width:2px; border-color:rgb(96 165 250 / 0.14); border-top-color:rgb(96 165 250 / 0.95); border-right-color:rgb(59 130 246 / 0.75); box-shadow:0 0 28px rgb(59 130 246 / 0.16),inset 0 0 20px rgb(96 165 250 / 0.06); animation:preloader-spin 2.2s linear infinite}
.site-preloader__ring--middle {inset:14px; border-width:1px; border-color:rgb(191 219 254 / 0.12); border-left-color:rgb(147 197 253 / 0.9); border-bottom-color:rgb(59 130 246 / 0.7); animation:preloader-spin-reverse 1.6s linear infinite}
.site-preloader__ring--inner {inset:30px; border-width:1px; border-color:rgb(255 255 255 / 0.08); border-top-color:rgb(219 234 254 / 0.95); animation:preloader-spin 1.2s linear infinite}
.site-preloader__center-glow {width:26px; height:26px; border-radius:50%; background:radial-gradient(circle,rgb(255 255 255 / 0.95) 0,rgb(96 165 250 / 0.9) 45%,rgb(37 99 235 / 0.2) 100%); box-shadow:0 0 18px rgb(96 165 250 / 0.7),0 0 42px rgb(37 99 235 / 0.35); animation:preloader-pulse 1.8s ease-in-out infinite}
.site-preloader__brand {font-size:1.05rem; line-height:1; font-weight:800; letter-spacing:.42em; color:rgb(255 255 255); text-transform:uppercase; text-indent:.42em}
.site-preloader__text {font-size:12px; font-weight:500; letter-spacing:.22em; color:rgb(191 219 254 / 0.82); text-transform:uppercase; text-indent:.22em}
@keyframes preloader-spin {from {transform:rotate(0deg)}
 to {transform:rotate(360deg)}
}
@keyframes preloader-spin-reverse {from {transform:rotate(0deg)}
 to {transform:rotate(-360deg)}
}
@keyframes preloader-pulse {0%,100% {transform:scale(.9); opacity:.88}
 50% {transform:scale(1.14); opacity:1}
}
@media (max-width:767px) {.site-preloader__core {width:108px; height:108px}
 .site-preloader__brand {font-size:.95rem; letter-spacing:.28em; text-indent:.28em}
 .site-preloader__text {font-size:11px; letter-spacing:.16em; text-indent:.16em}
}
.site-totop {position:fixed; right:12px; bottom:60px; z-index:1200; width:56px; height:56px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--bg-card); color:var(--text-main); border:1px solid var(--border-strong); box-shadow:var(--shadow-soft); opacity:0; visibility:hidden; transform:translateY(16px); transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
.site-totop.is-visible {opacity:1; visibility:visible; transform:translateY(0)}
.site-totop:hover {background:var(--bg-card-soft); color:var(--primary); border-color:var(--primary); box-shadow:var(--shadow); transform:translateY(-3px)}
.site-totop__icon {position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center}
.site-totop__progress {position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); pointer-events:none}
.site-totop__progress-bg,.site-totop__progress-value {fill:none; stroke-width:2.5}
.site-totop__progress-bg {stroke:var(--border-color); opacity:.7}
.site-totop__progress-value {stroke:var(--primary); stroke-linecap:round; stroke-dasharray:163.36; stroke-dashoffset:163.36; transition:stroke-dashoffset .15s linear,stroke .25s ease}
.site-totop:hover .site-totop__progress-value {stroke:var(--primary-hover)}
@media (max-width:959px) {.site-totop {right:12px; bottom:12px; width:48px; height:48px}
}
.floating-whatsapp {position:fixed; left:16px; bottom:62px; z-index:1040}
.floating-whatsapp__btn {position:relative; display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,#25d366 0,#1fb655 100%); color:#fff; text-decoration:none; box-shadow:0 10px 30px rgba(37,211,102,0.35); overflow:visible; transition:transform 0.2s ease,box-shadow 0.2s ease}
.floating-whatsapp__btn:hover {color:#fff; text-decoration:none; transform:scale(1.06); box-shadow:0 14px 36px rgba(37,211,102,0.45)}
.floating-whatsapp__btn:focus-visible {outline:none; box-shadow:0 0 0 4px rgba(255,255,255,0.85),0 0 0 8px rgba(37,211,102,0.35)}
.floating-whatsapp__icon {position:relative; z-index:3; display:flex; align-items:center; justify-content:center}
.floating-whatsapp__wave {position:absolute; inset:0; border-radius:50%; background:rgba(37,211,102,0.28); z-index:1; animation:whatsapp-wave 2.8s infinite ease-out; transform:scale(1); pointer-events:none}
.floating-whatsapp__wave--2 {animation-delay:0.9s}
.floating-whatsapp__wave--3 {animation-delay:1.8s}
@keyframes whatsapp-wave {0% {transform:scale(1); opacity:0.65}
 70% {transform:scale(1.85); opacity:0}
 100% {transform:scale(1.85); opacity:0}
}
@media (max-width:959px) {.floating-whatsapp {left:16px; bottom:12px}
 .floating-whatsapp__btn {width:46px; height:46px}
 .floating-whatsapp__icon svg {width:24px; height:24px}
}
.uk-text-muted,.uk-text-meta {color:var(--text-muted) !important}
.uk-text-secondary {color:var(--text-soft) !important}
.uk-text-emphasis {color:var(--text-main) !important}
.uk-text-primary {color:var(--primary) !important}
.uk-text-success {color:var(--success) !important}
.uk-text-warning {color:var(--warning) !important}
.uk-text-danger {color:var(--danger) !important}
.uk-section-default {background:var(--bg-body); color:var(--text-main)}
.uk-section-muted {background:var(--bg-muted); color:var(--text-main)}
.uk-section-primary {background:var(--primary); color:var(--text-inverse)}
.uk-section-secondary {background:var(--bg-panel); color:var(--text-main)}
.uk-card-default,.uk-card-primary,.uk-card-secondary {border-radius:var(--radius-lg); overflow:hidden}
.uk-card-default {background:var(--bg-card); color:var(--text-main); box-shadow:var(--shadow-soft)}
.uk-card-default .uk-card-title {color:var(--text-main)}
.uk-card-primary {background:var(--primary); color:var(--text-inverse)}
.uk-card-primary .uk-card-title {color:var(--text-inverse)}
.uk-card-secondary {background:var(--bg-panel); color:var(--text-main)}
.uk-card-secondary .uk-card-title {color:var(--text-main)}
.uk-navbar-container:not(.uk-navbar-transparent) {background:var(--bg-toolbar); border-bottom:1px solid var(--border-color); box-shadow:var(--shadow-soft)}
.uk-navbar-nav > li > a,.uk-navbar-item,.uk-navbar-toggle {color:var(--text-main); text-transform:none}
.uk-navbar-nav > li:hover > a,.uk-navbar-nav > li > a:focus,.uk-navbar-item:hover,.uk-navbar-toggle:hover {color:var(--primary)}
.uk-nav-default > li > a,.uk-nav-primary > li > a {color:var(--text-main)}
.uk-nav-default > li > a:hover,.uk-nav-primary > li > a:hover {color:var(--primary)}
.uk-nav-default .uk-nav-header,.uk-nav-primary .uk-nav-header {color:var(--text-main)}
.uk-nav-default .uk-nav-divider,.uk-nav-primary .uk-nav-divider {border-top-color:var(--border-color)}
.uk-subnav > * >:first-child,.uk-tab > * > a,.uk-breadcrumb > * > * {color:var(--text-soft)}
.uk-subnav > .uk-active > a,.uk-tab > .uk-active > a {color:var(--primary); border-color:var(--primary)}
.uk-breadcrumb >:last-child > * {color:var(--text-main)}
.uk-breadcrumb>:last-child>span {color:var(--text-main)}
.uk-badge {background:var(--primary); color:var(--text-inverse)}
.uk-label {border-radius:999px; font-weight:600; padding:3px 10px; background:var(--success); text-transform:unset; letter-spacing:0.5px}
.uk-label-success {background:var(--green-6); color:var(--white-1)}
.uk-label-warning {background:var(--amber-5); color:var(--slate-10)}
.uk-label-danger {background:var(--red-6); color:var(--white-1)}
.uk-button {border-radius:var(--radius-sm); text-transform:none; font-weight:600; transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.uk-button-default {background:var(--bg-card); color:var(--text-main); border:1px solid var(--border-strong)}
.uk-button-default:hover {background:var(--bg-card-soft); color:var(--primary); border-color:var(--primary)}
.uk-button-primary {background:var(--primary); color:var(--white-1); border:1px solid var(--primary)}
.uk-button-primary:hover {background:var(--primary-hover); color:var(--white-1); border-color:var(--primary-hover)}
.uk-button-secondary {background:var(--bg-panel); color:var(--text-main); border:1px solid var(--border-strong)}
.uk-button-secondary:hover {color:var(--primary); border-color:var(--primary)}
.uk-button-danger {background:var(--danger); color:var(--white-1); border:1px solid var(--danger)}
.uk-button-danger:hover {background:var(--red-7); color:var(--white-1)}
.uk-form-label {color:var(--text-main)}
.uk-input,.uk-select,.uk-textarea {background:var(--bg-input); color:var(--text-main); border:1px solid var(--border-strong); border-radius:12px}
.uk-input::placeholder,.uk-textarea::placeholder {color:var(--text-muted)}
.uk-input:focus,.uk-select:focus,.uk-textarea:focus {background:var(--bg-card); color:var(--text-main); border-color:var(--primary); outline:none}
.uk-radio,.uk-checkbox {border-color:var(--border-strong); background:var(--bg-input)}
.uk-radio:checked,.uk-checkbox:checked,.uk-checkbox:indeterminate {background-color:var(--primary); border-color:var(--primary)}
.uk-radio:focus,.uk-checkbox:focus {border-color:var(--primary)}
.uk-table th {color:var(--text-main)}
.uk-table td {color:var(--text-soft)}
.uk-table-divider > tr:not(:first-child),.uk-table-divider >:not(:first-child) > tr,.uk-table-divider >:first-child > tr:not(:first-child) {border-top-color:var(--border-color)}
.uk-table-striped > tr:nth-of-type(odd),.uk-table-striped tbody tr:nth-of-type(odd) {background:var(--bg-card-soft)}
.uk-list-divider > li:nth-child(n+2) {border-top-color:var(--border-color)}
.uk-description-list > dt {color:var(--text-main)}
.uk-description-list > dd {color:var(--text-soft)}
.uk-dropdown {background:var(--bg-dropdown); color:var(--text-main); border:1px solid var(--border-strong); border-radius:var(--radius-md); box-shadow:var(--shadow-lg)}
.uk-offcanvas-bar {background:var(--bg-offcanvas); color:var(--text-main)}
.uk-offcanvas-bar a {color:var(--text-main)}
.uk-offcanvas-bar a:hover {color:var(--primary)}
.uk-modal-dialog {background:var(--bg-modal); color:var(--text-main); border:1px solid var(--border-strong); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg)}
.uk-close,.uk-modal-close-default,.uk-offcanvas-close {color:var(--text-soft)}
.uk-close:hover,.uk-modal-close-default:hover,.uk-offcanvas-close:hover {color:var(--primary)}
.uk-alert {border-radius:var(--radius-md)}
.uk-alert-primary {background:var(--blue-1); color:var(--blue-9)}
.dark .uk-alert-primary {background:var(--blue-10); color:var(--blue-2)}
.uk-alert-success {background:var(--teal-6); color:var(--green-1)}
.dark .uk-alert-success {background:var(--teal-3); color:var(--green-9)}
.uk-alert-warning {background:var(--yellow-3); color:var(--amber-10)}
.dark .uk-alert-warning {background:var(--yellow-5); color:var(--amber-11)}
.uk-alert-danger {background:var(--red-3); color:var(--rose-10)}
.dark .uk-alert-danger {background:var(--red-5); color:var(--rose-11)}
.uk-notification-message {background:var(--bg-panel); color:var(--text-main); border:1px solid var(--border-strong); box-shadow:var(--shadow-lg)}
.uk-heading-bullet::before {border-left-color:var(--primary)}
.uk-heading-divider {border-bottom-color:var(--border-color)}
.uk-heading-line >::before,.uk-heading-line >::after {border-bottom-color:var(--border-color)}
.uk-light,.uk-light a:not(.uk-link),.uk-section-primary,.uk-section-primary * {color:var(--text-inverse)}
.uk-pagination > * > * {display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 14px; border-radius:var(--radius-sm); border:1px solid var(--border-strong); background:var(--bg-card); color:var(--text-main); transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.uk-pagination > * > *:hover {background:var(--bg-card-soft); border-color:var(--primary); color:var(--primary); text-decoration:none}
.uk-pagination > .uk-active > * {background:var(--primary); border-color:var(--primary); color:var(--white-1)}
.uk-pagination > .uk-disabled > * {background:var(--bg-card-soft); border-color:var(--border-color); color:var(--text-muted); opacity:.7}
.uk-search {color:var(--text-main)}
.uk-search .uk-search-icon {color:var(--text-muted)}
.uk-search .uk-search-icon:hover {color:var(--primary)}
.uk-search-default .uk-search-input,.uk-search-navbar .uk-search-input,.uk-search-large .uk-search-input {background:var(--bg-input); color:var(--text-main); border:1px solid var(--border-strong); border-radius:12px; transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.uk-search-default .uk-search-input::placeholder,.uk-search-navbar .uk-search-input::placeholder,.uk-search-large .uk-search-input::placeholder {color:var(--text-muted)}
.uk-search-default .uk-search-input:focus,.uk-search-navbar .uk-search-input:focus,.uk-search-large .uk-search-input:focus {background:var(--bg-card); border-color:var(--primary); color:var(--text-main)}
.uk-search-default .uk-search-icon-flip,.uk-search-navbar .uk-search-icon-flip {color:var(--text-muted)}
.uk-dotnav > * > * {width:12px; height:12px; border:1px solid var(--border-strong); background:var(--bg-card-soft); transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.uk-dotnav > * > *:hover {background:var(--primary); border-color:var(--primary); transform:scale(1.05)}
.uk-dotnav > .uk-active > * {background:var(--primary); border-color:var(--primary)}
.uk-thumbnav > * > * {border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--border-strong); background:var(--bg-card); transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.uk-thumbnav > * > *:hover {border-color:var(--primary); box-shadow:var(--shadow-soft); transform:translateY(-2px)}
.uk-thumbnav > .uk-active > * {border-color:var(--primary); box-shadow:0 0 0 1px var(--primary)}
.uk-slidenav {color:var(--text-main); background:var(--bg-card); border:1px solid var(--border-strong); border-radius:999px; box-shadow:var(--shadow-soft); transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.uk-slidenav:hover {color:var(--primary); border-color:var(--primary); background:var(--bg-card-soft); transform:translateY(-1px)}
.uk-slidenav:active {transform:translateY(0)}
.uk-spinner > * {stroke:var(--primary)}
.uk-spinner circle {stroke-width:1.8}
.uk-overlay-default {background:rgb(255 255 255 / 0.82); color:var(--text-main)}
.dark .uk-overlay-default {background:rgb(15 23 42 / 0.84); color:var(--text-main)}
.uk-overlay-primary {background:rgb(37 99 235 / 0.82); color:var(--white-1)}
.dark .uk-overlay-primary {background:rgb(96 165 250 / 0.18); color:var(--text-main)}
.uk-accordion-title {color:var(--text-muted); font-weight:600; transition:color .25s ease}
.uk-accordion-title:hover {color:var(--primary); text-decoration:none}
.uk-accordion-content {color:var(--text-soft)}
.uk-accordion-title::before {color:var(--text-muted)}
.uk-switcher {color:var(--text-main)}
.uk-tab {justify-content:center}
.uk-tab::before {border-bottom-color:var(--border-color)}
.uk-tab > * > a {border-bottom-color:transparent}
.uk-tab > * > a:hover {color:var(--primary); border-bottom-color:var(--border-color)}
.uk-tab > .uk-active > a {color:var(--primary); border-bottom-color:var(--primary)}
.uk-subnav-pill > * >:first-child {border-radius:999px; background:transparent; color:var(--text-soft)}
.uk-subnav-pill > * > a:hover {background:var(--bg-card-soft); color:var(--primary)}
.uk-subnav-pill > .uk-active > a {background:var(--primary); color:var(--white-1)}
.uk-iconnav > * > a {color:var(--text-soft); transition:color .25s ease,transform .25s ease}
.uk-iconnav > * > a:hover {color:var(--primary); transform:translateY(-1px)}
.uk-dropbar {background:var(--bg-dropdown); color:var(--text-main); border-top:1px solid var(--border-color); box-shadow:var(--shadow-soft)}
.uk-navbar-dropdown {background:var(--bg-dropdown); color:var(--text-main); border:1px solid var(--border-strong); border-radius:var(--radius-md); box-shadow:var(--shadow-lg)}
.uk-navbar-dropdown-nav > li > a {color:var(--text-main)}
.uk-navbar-dropdown-nav > li > a:hover {color:var(--primary)}
.uk-placeholder {background:var(--bg-card-soft); border:1px dashed var(--border-strong); color:var(--text-soft); border-radius:var(--radius-md)}
.uk-progress {background:var(--bg-card-soft); border-radius:999px; overflow:hidden}
.uk-progress::-webkit-progress-bar {background:var(--bg-card-soft)}
.uk-progress::-webkit-progress-value {background:var(--primary)}
.uk-progress::-moz-progress-bar {background:var(--primary)}
.uk-range {color:var(--primary)}
.uk-range::-webkit-slider-runnable-track {background:var(--bg-card-soft); border-radius:999px}
.uk-range::-moz-range-track {background:var(--bg-card-soft); border-radius:999px}
.uk-range::-webkit-slider-thumb {background:var(--primary); border:2px solid var(--white-1); box-shadow:var(--shadow-soft)}
.uk-range::-moz-range-thumb {background:var(--primary); border:2px solid var(--white-1); box-shadow:var(--shadow-soft)}
.uk-fieldset {border:0; margin:0; padding:0}
.uk-legend {color:var(--text-main)}
.uk-select:not([multiple]):not([size]) {background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%); background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px); background-size:5px 5px,5px 5px; background-repeat:no-repeat}
.uk-article-meta {color:var(--text-muted)}
.uk-article-title a {color:var(--text-main)}
.uk-article-title a:hover {color:var(--primary)}
.uk-tile-default {background:var(--bg-card); color:var(--text-main)}
.uk-tile-muted {background:var(--bg-muted); color:var(--text-main)}
.uk-tile-primary {background:var(--primary); color:var(--white-1)}
.uk-tile-secondary {background:var(--bg-panel); color:var(--text-main)}
.uk-light .uk-link,.uk-light a:not(.uk-button):not(.uk-icon-link),.uk-section-primary .uk-link,.uk-section-primary a:not(.uk-button):not(.uk-icon-link) {color:var(--white-1)}
.uk-light .uk-link:hover,.uk-light a:not(.uk-button):not(.uk-icon-link):hover,.uk-section-primary .uk-link:hover,.uk-section-primary a:not(.uk-button):not(.uk-icon-link):hover {color:var(--slate-2)}
.uk-navbar-transparent .uk-navbar-nav > li > a,.uk-navbar-transparent .uk-navbar-item,.uk-navbar-transparent .uk-navbar-toggle {color:var(--text-main)}
.dark .uk-button-default,.dark .uk-button-secondary,.dark .uk-card-default,.dark .uk-dropdown,.dark .uk-navbar-dropdown,.dark .uk-modal-dialog,.dark .uk-offcanvas-bar,.dark .uk-placeholder,.dark .uk-tile-default,.dark .uk-tile-secondary {box-shadow:var(--shadow-soft)}
.dark .uk-progress {background:var(--slate-8)}
.dark .uk-range::-webkit-slider-runnable-track,.dark .uk-range::-moz-range-track {background:var(--slate-8)}
.uk-navbar-container.js-site-header {background:transparent !important; border-bottom:1px solid transparent !important; box-shadow:none !important; backdrop-filter:blur(0); transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.uk-navbar-container.js-site-header.is-scrolled {background:var(--header-scrolled-bg) !important; border-bottom:1px solid var(--border-color) !important; box-shadow:var(--shadow-soft) !important; backdrop-filter:blur(14px)}
.uk-logo {color:var(--text-main); font-weight:800; letter-spacing:.04em; text-transform:uppercase; transition:color .25s ease}
.uk-logo:hover {color:var(--primary); text-decoration:none}
.uk-navbar-nav > li > a {color:var(--text-main); font-weight:600; text-transform:none; min-height:80px; position:relative; transition:color .25s ease}
.uk-navbar-nav > li > a:hover,.uk-navbar-nav > li > a:focus {color:var(--primary-hover)}
.uk-navbar-nav > li.uk-active > a {color:var(--primary-hover)}
.uk-navbar-nav > li.uk-active > a::after,.uk-navbar-nav > li > a:hover::after {content:""; position:absolute; left:0; right:0; bottom:18px; height:2px; width:100%; border-radius:999px; background:var(--primary)}
.uk-navbar-dropdown {background:var(--bg-dropdown); color:var(--text-main); border:1px solid var(--border-strong); border-radius:var(--radius-md); box-shadow:var(--shadow-lg); min-width:260px; padding:14px 16px}
.uk-navbar-dropdown-nav > li > a {color:var(--text-main); font-weight:500; border-radius:10px; padding:8px 10px; transition:background-color .25s ease,color .25s ease}
.uk-navbar-dropdown-nav > li > a:hover,.uk-navbar-dropdown-nav > li.uk-active > a {color:var(--primary); background:var(--bg-card-soft)}
.uk-navbar-dropdown-nav .uk-nav-sub {margin-top:8px; padding-left:14px}
.uk-navbar-dropdown-nav .uk-nav-sub a {color:var(--text-soft); font-size:0.95rem; border-radius:8px; padding:6px 8px; display:block; transition:background-color .25s ease,color .25s ease}
.uk-navbar-dropdown-nav .uk-nav-sub a:hover,.uk-navbar-dropdown-nav .uk-nav-sub .uk-active > a {color:var(--primary); background:var(--bg-card-soft)}
.uk-navbar-toggle {color:var(--text-main); transition:color .25s ease}
.uk-navbar-toggle:hover {color:var(--primary)}
#theme-toggle.uk-button {display:flex; align-items:center; justify-content:center; min-width:32px; height:32px; padding:1px; border-radius:50%; background:var(--bg-card); color:var(--text-main); border:1px solid var(--border-strong); box-shadow:none; transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
#theme-toggle.uk-button:hover {background:var(--bg-card-soft); border-color:var(--primary); color:var(--primary); transform:translateY(-1px)}
#theme-toggle svg {width:20px; height:20px; display:block}
.uk-navbar-right .uk-button-primary {border-radius:7px; font-weight:700; box-shadow:none}
.uk-offcanvas-bar {margin-top:5rem; background:var(--bg-offcanvas); color:var(--text-main); border-left:1px solid var(--border-color); box-shadow:var(--shadow-lg)}
.uk-offcanvas-close,.uk-offcanvas-close.uk-close,.uk-offcanvas-bar .uk-offcanvas-close,.uk-offcanvas-bar .uk-close {color:var(--text-main) !important; opacity:1; transition:color .25s ease,transform .25s ease}
.uk-offcanvas-close:hover,.uk-offcanvas-close.uk-close:hover,.uk-offcanvas-bar .uk-offcanvas-close:hover,.uk-offcanvas-bar .uk-close:hover {color:var(--primary) !important; transform:rotate(90deg)}
.uk-offcanvas-bar .uk-nav-default > li > a,.uk-offcanvas-bar .uk-link-reset,.uk-offcanvas-bar a {color:var(--text-main) !important; transition:color .25s ease,background-color .25s ease}
.uk-offcanvas-bar .uk-nav-default > li > a:hover,.uk-offcanvas-bar .uk-link-reset:hover,.uk-offcanvas-bar a:hover {color:var(--primary) !important}
.uk-offcanvas-bar .uk-active > a,.uk-offcanvas-bar .uk-nav-default .uk-active > a,.uk-offcanvas-bar .uk-nav-sub .uk-active > a {color:var(--primary) !important}
.uk-offcanvas-bar .uk-accordion-title {color:var(--text-main) !important; font-weight:600; padding:10px 0}
.uk-offcanvas-bar .uk-accordion-title:hover {color:var(--primary) !important; text-decoration:none}
.uk-offcanvas-bar .uk-accordion-title::before {color:var(--text-muted)}
.uk-offcanvas-bar .uk-open > .uk-accordion-title::before {color:var(--primary)}
.uk-offcanvas-bar .uk-flex > .uk-link-reset {display:block; padding:10px 0; font-weight:600; line-height:1.45}
.uk-offcanvas-bar .uk-nav-sub {margin-top:8px; padding-left:16px}
.uk-offcanvas-bar .uk-nav-sub a {display:block; color:var(--text-soft) !important; padding:8px 0; font-size:0.95rem}
.uk-offcanvas-bar .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-sub .uk-active > a {color:var(--primary) !important}
.uk-offcanvas-bar .uk-nav-default > li {border-bottom:1px solid var(--border-color)}
.uk-offcanvas-bar .uk-nav-default > li:last-child {border-bottom:0}
.uk-offcanvas-bar .uk-button-primary {background:var(--primary); border-radius:12px; font-weight:700}
.dark .uk-navbar-container {box-shadow:var(--shadow-soft)}
.dark .uk-navbar-dropdown,.dark .uk-offcanvas-bar {box-shadow:var(--shadow-lg)}
@media (max-width:1199px) {.uk-navbar-nav > li > a {min-height:72px}
}
@media (max-width:959px) {.uk-logo {font-size:1rem}
 .uk-navbar-right .uk-button-primary {padding-inline:14px}
}
.is-landing-page .uk-sticky-placeholder {height:0 !important; margin:0 !important}
.is-landing-page .site-header-wrap,.dark .is-landing-page .site-header-wrap {position:absolute; top:0; left:0; width:100%; z-index:1100}
.is-landing-page .site-header-wrap.uk-sticky-fixed,.dark .is-landing-page .site-header-wrap.uk-sticky-fixed {position:fixed !important; top:0; left:0; width:100%}
.is-landing-page .uk-navbar-container.js-site-header {background:transparent !important; border-bottom:1px solid transparent !important; box-shadow:none !important; backdrop-filter:blur(0)}
.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-logo,.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-navbar-nav > li > a,.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-navbar-toggle {color:var(--white-1)}
.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-navbar-nav > li > a:hover,.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-navbar-nav > li.uk-active > a,.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-logo:hover,.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-navbar-toggle:hover {color:var(--blue-2)}
.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) #theme-toggle.uk-button {background:rgb(255 255 255 / 0.08); border-color:rgb(255 255 255 / 0.18); color:var(--white-1)}
.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) #theme-toggle.uk-button:hover {background:rgb(255 255 255 / 0.14); border-color:rgb(255 255 255 / 0.28); color:var(--white-1)}
.is-landing-page .uk-navbar-container.js-site-header:not(.is-scrolled) .uk-navbar-right .uk-button-primary {box-shadow:0 10px 24px rgb(0 0 0 / 0.18)}
.uk-navbar-container.js-site-header.is-scrolled {background:var(--header-scrolled-bg) !important; border-bottom:1px solid var(--border-color) !important; box-shadow:var(--shadow-soft) !important; backdrop-filter:blur(14px)}
.hero-bg {background-image:url('/templates/default/images/assets/hero-bg.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat}
.hero-overlay {background:linear-gradient(rgba(15,23,42,0.45),rgba(15,23,42,0.45) )}
#hero::after {content:""; position:absolute; inset:0; background:linear-gradient(to top,var(--bg-body) 0,transparent 26% ); pointer-events:none}
.is-landing-page #hero {padding-top:120px}
#hero {min-height:100vh; display:flex; align-items:center}
#hero .uk-container {z-index:2}
#hero .uk-label {padding:8px 16px; border-radius:999px; background:rgb(255 255 255 / 0.12); color:var(--white-1); border:1px solid rgb(255 255 255 / 0.18); font-weight:700; text-transform:none}
#hero .uk-heading-medium {color:var(--white-1); line-height:1.05; font-size:clamp(1.2rem,3vw,2.6rem); min-height:1.2em}
#hero .uk-text-lead {color:rgb(255 255 255 / 0.86); line-height:1.75}
#hero .uk-card-default {background:rgb(255 255 255 / 0.10); border:1px solid rgb(255 255 255 / 0.16); backdrop-filter:blur(14px); color:var(--white-1); box-shadow:none}
#hero .uk-card-default .uk-text-bold {color:var(--white-1)}
#hero .uk-button-primary,#services .uk-button-primary {background:var(--primary); border-color:var(--primary); color:var(--white-1)}
#hero .uk-button-primary:hover,#services .uk-button-primary:hover {background:var(--primary-hover); border-color:var(--primary-hover)}
#hero .uk-button-secondary,#services .uk-button-secondary {background:var(--success); border-color:var(--success); color:var(--white-1)}
#hero .uk-button-secondary:hover,#services .uk-button-secondary:hover {background:var(--green-7); border-color:var(--green-7); color:var(--white-1)}
#hero .uk-button-default,#services .uk-button-default {background:var(--amber-4); border-color:var(--amber-4); color:var(--slate-10)}
#hero .uk-button-default:hover,#services .uk-button-default:hover {background:var(--amber-5); border-color:var(--amber-5); color:var(--slate-10)}
.js-typewriter::after {content:"_"; display:inline-block; margin-left:2px; animation:hero-caret-blink 1s step-end infinite}
.js-typewriter.is-done::after {animation:none; opacity:.65}
@keyframes hero-caret-blink {0%,50% {opacity:1}
 50.01%,100% {opacity:0}
}
@media (max-width:959px) {#hero {min-height:auto; padding-top:140px; padding-bottom:90px}
 #hero .uk-text-lead {font-size:1rem}
}
.uk-text-lead {color:var(--text-muted)}
.catalog-category-media {height:220px; padding:20px; background:var(--bg-card-soft); display:flex; align-items:center; justify-content:center}
.catalog-category-image {width:100%; height:100%; object-fit:contain; object-position:center; transition:transform .3s ease}
.catalog-category-card:hover .catalog-category-image {transform:scale(1.04)}
.catalog-category-card {transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease,opacity .35s ease}
.catalog-category-card:hover {transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.12)}
.catalog-category-card {background:rgb(248 250 252)}
.dark .catalog-category-card {background:rgb(51 65 85); border-color:#2b2b2b}
.dark .catalog-category-card:hover {background:rgb(15 23 42)}
.about-slider .uk-card-default {background:var(--bg-card); border:1px solid var(--border-color); box-shadow:var(--shadow-soft)}
.about-slider__media {min-height:100%; background:var(--bg-card-soft)}
.about-slider__image {display:block; width:100%; height:100%; min-height:420px; object-fit:cover; object-position:center}
.about-slider .uk-card-body {padding:40px}
.about-slider .uk-card-title {color:var(--text-main)}
.about-slider .uk-text-lead {color:var(--text-soft); line-height:1.8}
@media (max-width:1199px) {.about-slider__image {min-height:340px}
}
@media (max-width:959px) {.about-slider .uk-card-body {padding:24px}
 .about-slider__image {min-height:260px}
}
.pr-form-designer {background-color:var(--bg-card-soft); border:1px solid var(--border-color); border-radius:var(--radius-md); box-shadow:var(--shadow); color:var(--text-soft)}
#callback-modal .pr-form-designer {background-color:var(--bg-modal); color:var(--text-soft); box-shadow:unset; padding-left:0; padding-right:0; padding-bottom:0; margin-left:0; margin-right:0}
#callback-modal .uk-modal-dialog {width:min(100%,440px); padding:8px}
@media (max-width:639px) {#callback-modal .uk-modal-dialog {width:calc(100% - 20px); margin:0 auto; padding:6px}
}
.pr-form-designer .pr-title-form,#callback-modal .pr-title-form {margin-bottom:24px}
.pr-form-designer .pr-required,#callback-modal .pr-required {color:var(--danger); margin-left:4px}
.pr-form-designer .uk-input,.pr-form-designer .uk-textarea,.pr-form-designer .uk-select,#callback-modal .uk-input,#callback-modal .uk-textarea,#callback-modal .uk-select {border-radius:7px; transition:all 0.2s ease}
.pr-form-designer .uk-input,#callback-modal .uk-input {height:40px}
.pr-form-designer .uk-textarea,#callback-modal .uk-textarea {height:80px}
.pr-form-designer .uk-input,.pr-form-designer .uk-textarea,#callback-modal .uk-input,#callback-modal .uk-textarea {background-color:var(--bg-card); color:var(--text-main); font-size:1rem}
.pr-form-designer .uk-input:focus,.pr-form-designer .uk-textarea:focus,.pr-form-designer .uk-select:focus,#callback-modal .uk-input:focus,#callback-modal .uk-textarea:focus,#callback-modal .uk-select:focus {border-color:var(--primary-hover); box-shadow:0 0 0 3px rgba(30,135,240,0.12)}
.pr-form-designer .uk-button-primary,#callback-modal .uk-button-primary {border-radius:var(--radius-sm); padding:0 24px}
.pr-form-designer .uk-light .pr-form-designer,.pr-form-designer .dark .pr-form-designer,#callback-modal .uk-light .pr-form-designer,#callback-modal .dark .pr-form-designer {color:var(--text-inverse)}
.pr-form-designer .uk-light .uk-input,.pr-form-designer .uk-light .uk-textarea,.pr-form-designer .uk-light .uk-select,.pr-form-designer .dark .uk-input,.pr-form-designer .dark .uk-textarea,.pr-form-designer .dark .uk-select,#callback-modal .uk-light .uk-input,#callback-modal .uk-light .uk-textarea,#callback-modal .uk-light .uk-select,#callback-modal .dark .uk-input,#callback-modal .dark .uk-textarea,#callback-modal .dark .uk-select {background:var(--bg-body); color:var(--text-main); border-color:var(--border-color)}
.pr-form-designer .uk-light .uk-input::placeholder,.pr-form-designer .uk-light .uk-textarea::placeholder,.pr-form-designer .dark .uk-input::placeholder,.pr-form-designer .dark .uk-textarea::placeholder,#callback-modal .uk-light .uk-input::placeholder,#callback-modal .uk-light .uk-textarea::placeholder,#callback-modal .dark .uk-input::placeholder,#callback-modal .dark .uk-textarea::placeholder {color:var(--text-muted)}
.pr-form-designer .uk-light .uk-input:focus,.pr-form-designer .uk-light .uk-textarea:focus,.pr-form-designer .uk-light .uk-select:focus,.pr-form-designer .dark .uk-input:focus,.pr-form-designer .dark .uk-textarea:focus,.pr-form-designer .dark .uk-select:focus,#callback-modal .uk-light .uk-input:focus,#callback-modal .uk-light .uk-textarea:focus,#callback-modal .uk-light .uk-select:focus,#callback-modal .dark .uk-input:focus,#callback-modal .dark .uk-textarea:focus,#callback-modal .dark .uk-select:focus {border-color:var(--primary); box-shadow:var(--shadow-sm)}
.pr-form-designer .uk-light .uk-alert-success,.pr-form-designer .dark .uk-alert-success {background:var(--success); color:#b9f6ca}
.pr-form-designer .uk-light .uk-alert-danger,.pr-form-designer .dark .uk-alert-danger {background:var(--danger); color:#ffb3b3}
.site-footer {border-top:1px solid rgba(0,0,0,.08); background:var(--bg-card); font-size:14px}
.footer-inner {min-height:60px}
.footer-brand {display:flex; gap:8px; align-items:center}
.footer-copy {opacity:.6}
.dark .site-footer,.uk-light .site-footer {border-top:1px solid rgba(255,255,255,.08)}
.dark .footer-copy,.uk-light .footer-copy {opacity:.7}
.tel {font-size:1rem; font-weight:400; color:var(--text-main)}
.subcategory-card-image {min-height:140px; padding:16px; background:transparent}
.subcategory-card-image img {display:block; margin:0 auto; max-height:100px; width:auto; max-width:100%; object-fit:contain}
.uk-card:hover .subcategory-card-image img {transform:scale(1.05)}
.subcategory-card-title {display:inline-block; font-size:14px; font-weight:600; line-height:1.4; color:inherit; text-decoration:none; transition:opacity .2s ease}
.subcategory-card-title:hover {opacity:.75; text-decoration:none}
.catalog-item-wrap {box-sizing:border-box}
.catalog-item {overflow:hidden; border-radius:var(--radius-lg); background:var(--bg-card); border:1px solid var(--border-color); box-shadow:var(--shadow-soft); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.catalog-item:hover {transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--border-strong)}
.catalog-item-inner {display:flex; flex-direction:column; height:100%}
.catalog-item-media {position:relative; display:flex; align-items:center; justify-content:center; min-height:240px; padding:20px; background:linear-gradient(180deg,var(--bg-card-soft) 0,var(--bg-card) 100%); border-bottom:1px solid var(--border-color)}
.catalog-item-image-link {display:flex; align-items:center; justify-content:center; width:100%; height:100%; text-decoration:none}
.catalog-item-image {max-width:100%; max-height:190px; width:auto; height:auto; object-fit:contain; transition:transform .3s ease; border-radius:10px}
.catalog-item:hover .catalog-item-image {transform:scale(1.04)}
.catalog-item-stickers {width:94%; position:absolute; top:12px; left:12px; z-index:3; display:flex; flex-direction:row; justify-content:space-between; gap:8px}
.catalog-sticker {display:inline-flex; align-items:center; justify-content:center; min-height:28px; padding:0 12px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.02em; box-shadow:0 6px 18px rgb(15 23 42 / 0.12); backdrop-filter:blur(8px); border:1px solid transparent}
.catalog-sticker-hit {color:var(--white-1); background:linear-gradient(135deg,var(--teal-6),var(--cyan-6))}
.catalog-sticker-new {color:var(--slate-10); background:linear-gradient(135deg,var(--amber-4),var(--yellow-4))}
.dark .catalog-sticker-new {color:var(--slate-10)}
.catalog-item-labels {position:absolute; top:12px; right:12px; z-index:3}
.catalog-item-body {display:flex; flex-direction:column; flex:1 1 auto; padding:18px}
.catalog-item-rating {margin-bottom:10px; min-height:24px}
.catalog-item-price {display:flex; justify-content:center; gap:1rem}
.catalog-item-old-price {font-size:14px; line-height:1.3; color:var(--text-muted); text-decoration:line-through; margin-bottom:2px}
.catalog-item-current-price {font-size:16px; font-weight:800; line-height:1.2; color:var(--success)}
.catalog-item-title {margin:0 0 10px; font-size:17px; line-height:1.4; font-weight:700}
.catalog-item-title a {color:var(--text-soft); text-decoration:none; transition:color .2s ease}
.catalog-item-title a:hover {color:var(--link-hover)}
.catalog-item-description {color:var(--text-muted); font-size:14px; line-height:1.6; margin-bottom:14px}
.catalog-item-footer {margin-top:auto; display:flex; flex-direction:column; gap:12px; padding-top:10px; border-top:1px solid var(--border-color)}
.catalog-item-code {font-size:13px; color:var(--text-muted); text-align:center}
.catalog-item-code span {color:var(--text-soft); font-weight:600}
.catalog-item-actions {display:flex; align-items:center; justify-content:space-between; gap:10px}
.catalog-item-button {width:100%; border-radius:12px; min-height:42px; font-weight:600}
.js-catalog-products.is-grid .js-catalog-item-wrap {width:100%}
@media (min-width:640px) {.js-catalog-products.is-grid .js-catalog-item-wrap {width:50%}
}
@media (min-width:960px) {.js-catalog-products.is-grid .js-catalog-item-wrap {width:33.333333%}
}
@media (min-width:1600px) {.js-catalog-products.is-grid .js-catalog-item-wrap {width:25%}
}
.js-catalog-products.is-list .js-catalog-item-wrap {width:100%}
.js-catalog-products.is-list .catalog-item-inner {flex-direction:row; align-items:stretch; min-height:260px}
.js-catalog-products.is-list .catalog-item-media {width:280px; min-width:280px; min-height:100%; border-bottom:0; border-right:1px solid var(--border-color)}
.js-catalog-products.is-list .catalog-item-image {max-height:200px}
.js-catalog-products.is-list .catalog-item-body {padding:22px}
.js-catalog-products.is-list .catalog-item-title {font-size:20px}
.js-catalog-products.is-list .catalog-item-description {font-size:15px; max-width:90%}
@media (max-width:639px) {.js-catalog-products.is-list .catalog-item-inner {flex-direction:column}
 .js-catalog-products.is-list .catalog-item-media {width:100%; min-width:100%; border-right:0; border-bottom:1px solid var(--border-color)}
 .js-catalog-products.is-list .catalog-item-description {max-width:100%}
}
.js-catalog-view-button {padding:4px; margin:0 5px; border-radius:6px; border-color:var(--border-color); background:var(--slate-2)}
.dark .js-catalog-view-button {background:var(--slate-3)}
.js-catalog-view-button.is-active {color:var(--link-hover); border-color:var(--primary-hover); background:var(--bg-card)}
.dark .js-catalog-view-button.is-active {color:var(--text-main); background:var(--primary)}
.pr-search-block {max-width:760px; margin:0 auto 20px}
.search-form {margin:0}
.search-field.uk-input {height:40px; padding-left:40px; border-radius:7px; background:var(--bg-input); color:var(--text-main); border:1px solid var(--border-color); box-shadow:none; transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.search-field.uk-input:focus {border-color:var(--primary); box-shadow:var(--shadow-sm)}
.search-field.uk-input::placeholder {color:var(--text-muted)}
.search-button.uk-button {height:40px; padding:0 30px; border-radius:7px; font-weight:600}
.wraper-fast-result {top:calc(100% + 10px); left:0; z-index:200}
.fastResult {overflow:hidden; border-radius:18px; background:var(--bg-dropdown); border:1px solid var(--border-color); box-shadow:var(--shadow); max-height:420px; overflow-y:auto}
.fastResult a {color:var(--text-main); text-decoration:none}
.fastResult a:hover {color:var(--link-hover)}
@media (max-width:639px) {.pr-search-block {max-width:100%}
 .search-button.uk-button {width:100%}
 .search-form[uk-grid] > .uk-width-auto {width:100%}
}
.product-gallery-container {display:flex; background:var(--bg-body); border-radius:var(--radius-lg)}
.product-main-grid {align-items:stretch}
.product-gallery-card,.product-summary {height:100%}
.product-gallery-card {overflow:hidden; padding:0}
.product-summary {padding:28px; display:flex; flex-direction:column; justify-content:center; min-height:100%}
.product-title {color:var(--text-soft); line-height:1.6; font-size:clamp(1.2rem,1.6vw,1.8rem); font-weight:800; margin-bottom:10px}
.product-code .code {color:var(--text-main); font-weight:600}
.product-price-box {padding:18px 20px; border-radius:var(--radius-md); background:linear-gradient(180deg,var(--bg-card-soft) 0,var(--bg-card) 100%); border:1px solid var(--border-color)}
.product-old-price {color:var(--text-muted); font-size:15px}
.product-current-price {display:flex; align-items:baseline; gap:10px; flex-wrap:wrap}
.product-current-price .price {font-size:clamp(1.2rem,1.6rem,1.6rem); font-weight:800; line-height:1.1; color:var(--primary)}
.price-notice {color:var(--text-main); text-decoration:none}
.product-content {color:var(--text-main); line-height:1.75}
.product-content p:last-child {margin-bottom:0}
.product-page .uk-tab > .uk-active > a {color:var(--primary); border-color:var(--primary)}
.product-page .uk-tab > * > a {color:var(--text-soft)}
.product-page .uk-tab > * > a:hover {color:var(--link-hover)}
@media (min-width:960px) {.product-main-grid > div {display:flex}
 .product-gallery-card,.product-summary {width:100%}
}
@media (max-width:959px) {.product-summary {padding:22px}
 .product-current-price .price {font-size:28px}
}
@media (max-width:639px) {.product-summary {padding:18px}
 .product-price-box {padding:16px}
}
.brand-hero {background:var(--bg-card); border:1px solid var(--border-color); box-shadow:var(--shadow-soft)}
.pr-brand-logo {padding:20px 0}
.pr-brand-card-img {width:fit-content; background-color:var(--bg-card); box-shadow:var(--shadow-soft); border:1px solid var(--border-color); border-radius:var(--radius-lg); margin:0 auto; padding:0}
.brand-hero__logo {height:auto; width:auto; object-fit:contain; padding:10px; transition:transform 0.3s ease}
.brand-hero__content {padding:0 32px 32px 32px}
.brand-desc-text {color:var(--text-soft); line-height:1.8; font-size:15px}
.brands-container .uk-card,.brands-container .brand-item,.brands-container .brand-card {border-radius:var(--radius-lg); background:var(--bg-card); border:1px solid var(--border-color); box-shadow:var(--shadow-soft); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.brands-container .uk-card:hover,.brands-container .brand-item:hover,.brands-container .brand-card:hover {transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--border-strong)}
@media (max-width:959px) {.brand-hero__media {border-right:0; border-bottom:1px solid var(--border-color); min-height:200px}
 .brand-hero__content {padding:24px}
}
@media (max-width:639px) {.brand-hero__content {padding:18px}
 .brand-desc-text {font-size:14px; line-height:1.7}
}
.header-auth__toggle.uk-icon-button {width:32px; height:32px; border-radius:999px; background:var(--bg-card); color:var(--text-main); border:1px solid var(--border-strong); box-shadow:var(--shadow-soft); transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.header-auth__toggle.uk-icon-button:hover {background:var(--bg-card-soft); color:var(--primary); border-color:var(--primary); transform:translateY(-1px); box-shadow:var(--shadow)}
.header-auth__dropdown {min-width:240px}
.header-auth__user {display:flex; flex-direction:column; justify-content:center; align-items:center; padding-bottom:10px; border-bottom:1px solid var(--border-color)}
.header-auth__user-name {font-size:14px; font-weight:700; color:var(--text-main); line-height:1.4; word-break:break-word}
.header-auth__user-email {margin-top:4px; word-break:break-word}
.header-auth__guest {text-align:center; padding-bottom:10px; border-bottom:1px solid var(--border-color)}
.header-auth .uk-navbar-dropdown-nav > li > a {display:flex; align-items:center; border-radius:10px}
@media (max-width:959px) {.header-auth__toggle.uk-icon-button {width:38px; height:38px}
 .header-auth__dropdown {min-width:220px}
}
.header-auth__avatar {display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:999px; font-size:14px; font-weight:800; text-transform:uppercase; color:var(--white-1); background:linear-gradient(135deg,var(--primary),var(--primary-hover)); border:1px solid var(--border-strong); box-shadow:var(--shadow-soft); text-decoration:none; cursor:pointer; transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.header-auth__avatar:hover {transform:translateY(-1px); box-shadow:var(--shadow); background:linear-gradient(135deg,var(--success-hover),var(--success)); color:var(--white-2)}
.header-auth__dropdown {min-width:240px}
.header-auth__user {padding-bottom:10px; border-bottom:1px solid var(--border-color)}
.header-auth__user-name {font-size:14px; font-weight:700; color:var(--text-main)}
.header-auth__user-email {margin-top:4px}
@media (max-width:959px) {.header-auth__avatar {width:36px; height:36px; font-size:14px}
}
.auth-page .uk-card-default {backdrop-filter:blur(10px)}
.link-auth {padding-bottom:5px; border-bottom:2px dashed var(--border-base)}
.personal-section {position:relative}
.personal-section .uk-card-base {background:var(--bg-card-base)}
.personal-page-modern > .uk-container > .uk-margin-medium-bottom:first-child .uk-card {border:1px solid var(--border-color); box-shadow:var(--shadow-soft); background:radial-gradient(circle at top right,rgb(59 130 246 / 0.08),transparent 28%),linear-gradient(180deg,var(--bg-card) 0,var(--bg-card-soft) 100%)}
.personal-page-modern .uk-label {padding:6px 14px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.02em; background:linear-gradient(135deg,var(--green-6),var(--teal-6)); color:var(--white-1); box-shadow:0 10px 24px rgb(16 185 129 / 0.22)}
.personal-page-modern .uk-card {border:1px solid var(--border-color); box-shadow:var(--shadow-soft)}
.personal-page-modern .uk-card-base {border:1px solid var(--border-color); box-shadow:var(--shadow-soft); background:linear-gradient(180deg,var(--bg-card) 0,var(--bg-card-base) 100%)}
.personal-page-modern .uk-tab {gap:10px; flex-wrap:wrap}
.personal-page-modern .uk-tab::before {border-bottom-color:transparent}
.personal-page-modern .uk-tab > * {padding-left:0}
.personal-page-modern .uk-tab > * > a {min-height:46px; padding:0 18px; border-radius:999px; border:1px solid var(--border-color); background:var(--bg-card-soft); color:var(--text-soft); font-weight:700; transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.personal-page-modern .uk-tab > * > a:hover {color:var(--primary); border-color:var(--primary); background:var(--bg-card); transform:translateY(-1px)}
.personal-page-modern .uk-tab > .uk-active > a {color:var(--white-1); background:linear-gradient(135deg,var(--primary),var(--primary-hover)); border-color:var(--primary); box-shadow:0 12px 28px rgb(37 99 235 / 0.18)}
.personal-page-modern .uk-h4,.personal-page-modern .uk-h5 {color:var(--text-main)}
.personal-page-modern .uk-description-list dt {font-size:13px; font-weight:700; letter-spacing:.02em; color:var(--text-muted); margin-bottom:6px}
.personal-page-modern .uk-description-list dd {margin-bottom:18px; font-size:15px; line-height:1.6; color:var(--text-main); word-break:break-word}
.personal-page-modern .uk-form-label {font-size:13px; font-weight:700; color:var(--text-main); margin-bottom:8px}
.personal-page-modern .uk-input,.personal-page-modern .uk-select,.personal-page-modern .uk-textarea {min-height:46px; border-radius:14px; border:1px solid var(--border-strong); background:var(--bg-input); color:var(--text-main); box-shadow:none; transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.personal-page-modern .uk-textarea {min-height:120px; padding-top:12px; padding-bottom:12px; resize:vertical}
.personal-page-modern .uk-input:hover,.personal-page-modern .uk-select:hover,.personal-page-modern .uk-textarea:hover {border-color:var(--primary)}
.personal-page-modern .uk-input:focus,.personal-page-modern .uk-select:focus,.personal-page-modern .uk-textarea:focus {border-color:var(--primary); background:var(--bg-card); box-shadow:0 0 0 4px rgb(37 99 235 / 0.10); transform:translateY(-1px)}
.personal-page-modern .uk-button {min-height:44px; padding:0 18px; border-radius:12px; font-weight:700; letter-spacing:.01em}
.personal-page-modern .uk-button-primary {box-shadow:0 10px 24px rgb(37 99 235 / 0.18)}
.personal-page-modern .uk-button-primary:hover {box-shadow:0 14px 30px rgb(37 99 235 / 0.24)}
.personal-page-modern .uk-button-danger {box-shadow:0 10px 24px rgb(220 38 38 / 0.14)}
.personal-page-modern .uk-button-danger:hover {box-shadow:0 14px 30px rgb(220 38 38 / 0.2)}
.personal-page-modern .uk-alert {border:1px solid transparent; box-shadow:var(--shadow-soft)}
.personal-page-modern .uk-alert-primary {border-color:rgb(37 99 235 / 0.12)}
.personal-page-modern .uk-alert-success {border-color:rgb(16 185 129 / 0.14)}
.personal-page-modern .uk-alert-danger {border-color:rgb(220 38 38 / 0.14)}
.personal-page-modern .uk-switcher > li > .uk-card-base,.personal-page-modern .uk-switcher > li .uk-card-base.uk-margin-medium-bottom {transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.personal-page-modern .uk-switcher > li .uk-card-base.uk-margin-medium-bottom:hover {transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--border-strong)}
.personal-page-modern .uk-h5 {font-weight:800}
.personal-page-modern .uk-text-meta .status-new,.personal-page-modern .uk-text-meta .status-paid,.personal-page-modern .uk-text-meta .status-done,.personal-page-modern .uk-text-meta .status-cancel,.personal-page-modern .uk-text-meta .status-process {display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; font-size:12px; font-weight:700; border:1px solid transparent}
.personal-page-modern .uk-text-meta > span[class] {display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; font-size:14px; font-weight:700; background:var(--bg-card-soft); border:1px solid var(--border-color); color:var(--text-main)}
.personal-page-modern .uk-table {border-collapse:separate; border-spacing:0; overflow:hidden}
.personal-page-modern .uk-table thead th {position:sticky; top:0; z-index:1; background:var(--bg-card-soft); color:var(--text-main); font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; border-bottom:1px solid var(--border-color)}
.personal-page-modern .uk-table td,.personal-page-modern .uk-table th {padding:14px 12px; vertical-align:top}
.personal-page-modern .uk-table tbody tr {transition:background-color .2s ease}
.personal-page-modern .uk-table tbody tr:hover {background:rgb(148 163 184 / 0.06)}
.personal-page-modern .uk-table a {font-weight:600}
.personal-page-modern .total-summ,.personal-page-modern .total-order-summ {font-size:1rem; font-weight:800; color:var(--primary)}
.personal-page-modern .delivery-price,.personal-page-modern .paymen-name-to-history {color:var(--text-main); font-weight:600}
.personal-page-modern .uk-list-divider > li {padding-top:10px; padding-bottom:10px}
.personal-page-modern .uk-text-center .uk-h4 + p {max-width:460px; margin-left:auto; margin-right:auto}
#cancel-order-modal .uk-modal-dialog,#change-payment-modal .uk-modal-dialog {width:min(560px,calc(100% - 24px)); border:1px solid var(--border-color); box-shadow:var(--shadow-lg)}
#cancel-order-modal .uk-modal-title,#change-payment-modal .uk-modal-title {font-weight:800; color:var(--text-main)}
#cancel-order-modal .uk-textarea,#change-payment-modal .uk-select {border-radius:14px}
.personal-page-modern .js-yur-fields {padding-top:20px; margin-top:24px !important; border-top:1px dashed var(--border-color)}
.personal-page-modern .uk-pagination {justify-content:center}
.personal-section .uk-container-small .uk-card,.personal-section .uk-container-small .uk-alert {box-shadow:var(--shadow-soft)}
@media (max-width:1199px) {.personal-page-modern .uk-table td,.personal-page-modern .uk-table th {padding:12px 10px}
}
@media (max-width:959px) {.personal-page-modern .uk-card-body {padding:22px}
 .personal-page-modern .uk-tab > * > a {min-height:42px; padding:0 14px; font-size:14px}
 .personal-page-modern .uk-button {width:100%}
 .personal-page-modern .uk-width-auto\@m {width:100%}
 .personal-page-modern .uk-flex-column.uk-gap-small > .uk-button,.personal-page-modern .uk-flex-column.uk-gap-small > form,.personal-page-modern .uk-flex-column.uk-gap-small > a {width:100%}
 .personal-page-modern .uk-flex-column.uk-gap-small > form .uk-button {width:100%}
}
@media (max-width:639px) {.personal-page-modern .uk-card-body {padding:16px}
 .personal-page-modern .uk-h2 {font-size:1.5rem}
 .personal-page-modern .uk-h4 {font-size:1.1rem}
 .personal-page-modern .uk-table {font-size:14px}
 .personal-page-modern .uk-input,.personal-page-modern .uk-select,.personal-page-modern .uk-textarea {min-height:44px}
 .personal-page-modern .uk-tab {gap:8px}
 .personal-page-modern .uk-tab > * {width:100%}
 .personal-page-modern .uk-tab > * > a {justify-content:center; width:100%}
}
.personal-page-modern .uk-text-meta > span[class] {display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:0 12px; border-radius:999px; font-size:12px; font-weight:800; letter-spacing:.02em; line-height:1; white-space:nowrap; border:1px solid transparent; box-shadow:0 8px 20px rgb(15 23 42 / 0.08)}
.personal-page-modern .status-unconfirmed {background:linear-gradient(135deg,rgb(148 163 184 / 0.18),rgb(100 116 139 / 0.08)); color:var(--slate-8); border-color:rgb(148 163 184 / 0.22)}
.dark .personal-page-modern .status-unconfirmed {background:rgb(148 163 184 / 0.12); color:var(--slate-2); border-color:rgb(148 163 184 / 0.2)}
.personal-page-modern .status-waiting-payment {background:linear-gradient(135deg,rgb(245 158 11 / 0.16),rgb(251 191 36 / 0.08)); color:var(--amber-9); border-color:rgb(245 158 11 / 0.2)}
.dark .personal-page-modern .status-waiting-payment {background:rgb(245 158 11 / 0.14); color:var(--amber-2); border-color:rgb(251 191 36 / 0.2)}
.personal-page-modern .status-paid {background:linear-gradient(135deg,rgb(16 185 129 / 0.16),rgb(20 184 166 / 0.08)); color:var(--green-8); border-color:rgb(16 185 129 / 0.2)}
.dark .personal-page-modern .status-paid {background:rgb(16 185 129 / 0.14); color:var(--green-2); border-color:rgb(52 211 153 / 0.22)}
.personal-page-modern .status-delivery {background:linear-gradient(135deg,rgb(59 130 246 / 0.14),rgb(37 99 235 / 0.08)); color:var(--blue-8); border-color:rgb(59 130 246 / 0.18)}
.dark .personal-page-modern .status-delivery {background:rgb(59 130 246 / 0.14); color:var(--blue-2); border-color:rgb(96 165 250 / 0.22)}
.personal-page-modern .status-cancelled {background:linear-gradient(135deg,rgb(239 68 68 / 0.16),rgb(244 63 94 / 0.08)); color:var(--red-8); border-color:rgb(239 68 68 / 0.2)}
.dark .personal-page-modern .status-cancelled {background:rgb(239 68 68 / 0.14); color:var(--red-2); border-color:rgb(248 113 113 / 0.22)}
.personal-page-modern .status-completed {background:linear-gradient(135deg,rgb(34 197 94 / 0.18),rgb(16 185 129 / 0.08)); color:var(--green-9); border-color:rgb(34 197 94 / 0.22)}
.dark .personal-page-modern .status-completed {background:rgb(34 197 94 / 0.14); color:var(--green-2); border-color:rgb(74 222 128 / 0.22)}
.personal-page-modern .status-processing {background:linear-gradient(135deg,rgb(168 85 247 / 0.16),rgb(139 92 246 / 0.08)); color:var(--violet-8); border-color:rgb(168 85 247 / 0.2)}
.dark .personal-page-modern .status-processing {background:rgb(168 85 247 / 0.14); color:var(--violet-2); border-color:rgb(196 181 253 / 0.22)}
.personal-page-modern .uk-overflow-auto {border-radius:16px; border:1px solid var(--border-color); background:var(--bg-card)}
.personal-page-modern .uk-table {margin:0; width:100%}
.personal-page-modern .uk-table thead th {background:var(--bg-card-soft); color:var(--text-main); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; border-bottom:1px solid var(--border-color)}
.personal-page-modern .uk-table tbody td {color:var(--text-main); background:transparent}
.personal-page-modern .uk-table tbody tr + tr td {border-top:1px solid var(--border-color)}
.personal-page-modern .uk-table tbody td:first-child a {color:var(--text-main); font-weight:700; text-decoration:none}
.personal-page-modern .uk-table tbody td:first-child a:hover {color:var(--primary)}
.personal-page-modern .uk-table tbody td .uk-text-meta {margin-top:6px; font-size:12px; line-height:1.5}
@media (max-width:767px) {.personal-page-modern .uk-overflow-auto {overflow:visible; border:0; background:transparent}
 .personal-page-modern .uk-table,.personal-page-modern .uk-table tbody,.personal-page-modern .uk-table tr,.personal-page-modern .uk-table td {display:block; width:100%}
 .personal-page-modern .uk-table thead {display:none}
 .personal-page-modern .uk-table tbody {display:flex; flex-direction:column; gap:14px}
 .personal-page-modern .uk-table tbody tr {border:1px solid var(--border-color); border-radius:16px; background:var(--bg-card); box-shadow:var(--shadow-soft); overflow:hidden; padding:10px 0}
 .personal-page-modern .uk-table tbody td {position:relative; border:0 !important; padding:12px 16px 12px 132px !important; min-height:44px; text-align:left; background:transparent}
 .personal-page-modern .uk-table tbody td::before {position:absolute; left:16px; top:12px; width:100px; content:""; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--text-muted)}
 .personal-page-modern .uk-table tbody td:nth-child(1)::before {content:"Товар"}
 .personal-page-modern .uk-table tbody td:nth-child(2)::before {content:"Артикул"}
 .personal-page-modern .uk-table tbody td:nth-child(3)::before {content:"Цена"}
 .personal-page-modern .uk-table tbody td:nth-child(4)::before {content:"Количество"}
 .personal-page-modern .uk-table tbody td:nth-child(5)::before {content:"Сумма"}
 .personal-page-modern .uk-table tbody td:first-child {padding-top:16px !important}
 .personal-page-modern .uk-table tbody td:last-child {padding-bottom:16px !important}
 .personal-page-modern .uk-table tbody td:first-child a {display:inline-block; font-size:15px; line-height:1.5}
 .personal-page-modern .uk-table tbody td .uk-text-meta {margin-top:8px}
}
.catalog-category-link {height:100%}
.catalog-category-card {height:100%; display:flex; flex-direction:column; border-radius:16px; transition:transform 0.25s ease,box-shadow 0.25s ease}
.catalog-category-card:hover {transform:translateY(-4px); box-shadow:0 14px 30px rgba(0,0,0,0.08)}
.catalog-category-media {height:220px; padding:20px; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#f9fbfd 0,#f4f7fa 100%); border-bottom:1px solid rgba(0,0,0,0.04)}
.catalog-category-image {display:block; max-width:100%; max-height:180px; width:auto; height:auto; object-fit:contain; transition:transform 0.3s ease}
.catalog-category-card:hover .catalog-category-image {transform:scale(1.03)}
.catalog-category-body {flex:1 1 auto; display:flex; flex-direction:column; padding-top:18px !important}
.catalog-category-title {line-height:1.35; min-height:56px; margin-bottom:10px !important}
.catalog-category-title a {color:#222; text-decoration:none; transition:color 0.25s ease}
.catalog-category-title a:hover {color:#1e87f0; text-decoration:none}
.catalog-category-description {line-height:1.55; margin-bottom:16px !important}
.catalog-category-phone-wrap {margin-top:auto; padding-top:14px}
.catalog-category-phone {display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; padding:10px 14px; border-radius:10px; background:linear-gradient(135deg,#1e87f0 0,#166fd3 100%); color:#fff !important; font-weight:600; text-decoration:none; box-shadow:0 8px 18px rgba(30,135,240,0.22); transition:transform 0.25s ease,box-shadow 0.25s ease,opacity 0.25s ease; box-sizing:border-box}
.catalog-category-phone:hover {color:#fff !important; text-decoration:none; transform:translateY(-2px); box-shadow:0 12px 24px rgba(30,135,240,0.28); opacity:0.96}
.catalog-category-empty-image {color:#b8c2cc}
@media (max-width:959px) {.catalog-category-media {height:190px}
 .catalog-category-image {max-height:150px}
 .catalog-category-title {min-height:auto}
}
