/* Ammina CSS file original /local/templates/ksao/css/tokens.css */
:root{--font:"Mulish",sans-serif;--fs-xs:.6875rem;--fs-meta:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--lh-tight:1.4;--lh-normal:1.5;--ls-caps:.06em;--color-brand:#137756;--color-brand-hover:#0f5f44;--color-brand-light:#e8f5f0;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#9e9e9e;--color-text-disabled:#c4c4c4;--color-text-inverse:#fff;--color-text-inverse-muted:rgba(255,255,255,.88);--color-brand-hover-rgb:15,95,68;--color-text-link:#ff5c00;--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-neutral:#f0f0f0;--color-bg-dark:#1a1a1a;--color-bg-overlay:rgba(0,0,0,.48);--color-border:#e5e5e5;--color-border-secondary:#d0d0d0;--color-discount:#e5194b;--color-discount-bg:#fff0f4;--color-success:#18a349;--color-error:#e5194b;--c-success:#14633f;--c-success-soft:#dbeee2;--color-focus-ring:rgba(255,92,0,.35);--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 4px 10px rgba(0,0,0,.08);--shadow-md:0 8px 20px rgba(0,0,0,.1);--shadow-lg:0 12px 30px rgba(0,0,0,.12);--max-width:1400px;--section-padding:0 24px;--header-height:64px;--announcement-height:48px;--toast-max-width:280px;--transition:.2s ease;--transition-slow:.35s ease;--z-header:100;--z-sidebar:200;--z-overlay:300;--z-modal:400;--z-tooltip:500;}/* Ammina CSS file original /local/templates/ksao/css/reset.css */
@font-face{font-family:"Mulish";src:url("/local/templates/ksao/fonts/mulish-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Mulish";src:url("/local/templates/ksao/fonts/mulish-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:"Mulish";src:url("/local/templates/ksao/fonts/mulish-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"Mulish";src:url("/local/templates/ksao/fonts/mulish-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:"Mulish";src:url("/local/templates/ksao/fonts/mulish-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}[hidden]{display:none !important;}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100dvh;}main{flex:1;padding-bottom:48px;}a{color:inherit;text-decoration:none;}a:hover{text-decoration:none;}img,svg,video{display:block;max-width:100%;}ul,ol{list-style:none;}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;}input,select,textarea{font-family:inherit;font-size:inherit;}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;}/* Ammina CSS file original /local/templates/ksao/css/typography.css */
.text-xs{font-size:12px;line-height:1.4;}.text-sm{font-size:13px;line-height:1.4;}.text-base{font-size:14px;line-height:1.5;}.text-md{font-size:16px;line-height:1.5;}.text-lg{font-size:18px;line-height:1.4;}.text-xl{font-size:20px;line-height:1.3;}.text-2xl{font-size:24px;line-height:1.25;}.text-3xl{font-size:28px;line-height:1.2;}.text-4xl{font-size:32px;line-height:1.15;}.font-regular{font-weight:400;}.font-medium{font-weight:500;}.font-semibold{font-weight:600;}.font-bold{font-weight:700;}.text-primary{color:var(--color-text-primary);}.text-secondary{color:var(--color-text-secondary);}.text-tertiary{color:var(--color-text-tertiary);}.text-inverse{color:var(--color-text-inverse);}.text-brand{color:var(--color-brand);}.text-discount{color:var(--color-discount);}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}/* Ammina CSS file original /local/templates/ksao/css/grid.css */
.container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}.section{padding-block:var(--sp-12);}.section--sm{padding-block:var(--sp-8);}.section--lg{padding-block:var(--sp-20);}.section__title{font-size:22px;font-weight:700;margin-bottom:var(--sp-6);}.section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6);}.section__link{font-size:14px;font-weight:600;color:var(--color-brand);}.section__link:hover{text-decoration:underline;}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);}.section--home-products .product-grid,.landing-products .product-grid{grid-template-columns:repeat(5,1fr);}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}.flex{display:flex;}.flex-col{flex-direction:column;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.justify-between{justify-content:space-between;}.justify-center{justify-content:center;}.gap-1{gap:var(--sp-1);}.gap-2{gap:var(--sp-2);}.gap-3{gap:var(--sp-3);}.gap-4{gap:var(--sp-4);}.gap-6{gap:var(--sp-6);}.gap-8{gap:var(--sp-8);}@media (max-width: 1200px){.section--home-products .product-grid,.landing-products .product-grid{grid-template-columns:repeat(4,1fr);}}@media (max-width: 1024px){.product-grid{grid-template-columns:repeat(3,1fr);}.section--home-products .product-grid,.landing-products .product-grid{grid-template-columns:repeat(3,1fr);}.blog-grid{grid-template-columns:repeat(2,1fr);}.container{padding-left:20px;padding-right:20px;}}@media (max-width: 767px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3);}.section--home-products .product-grid,.landing-products .product-grid{grid-template-columns:repeat(2,1fr);}.blog-grid{grid-template-columns:1fr;}.container{padding-left:16px;padding-right:16px;}.section{padding-block:var(--sp-8);}.section--lg{padding-block:var(--sp-12);}.section__title{font-size:18px;}}/* Ammina CSS file original /local/templates/ksao/css/utilities.css */
.hidden{display:none !important;}.invisible{visibility:hidden;}@media (max-width: 767px){.hidden-mobile{display:none !important;}}@media (min-width: 768px){.hidden-desktop{display:none !important;}}.aspect-square{aspect-ratio:1/1;}.aspect-2-1{aspect-ratio:2/1;}.aspect-4-3{aspect-ratio:4/3;}.aspect-16-9{aspect-ratio:16/9;}.aspect-7-2{aspect-ratio:7/2;}.aspect-7-3{aspect-ratio:7/3;}.img-cover{width:100%;height:100%;object-fit:cover;}.img-contain{width:100%;height:100%;object-fit:contain;}.overflow-hidden{overflow:hidden;}.relative{position:relative;}.absolute{position:absolute;}.inset-0{inset:0;}.rounded-sm{border-radius:var(--radius-sm);}.rounded-md{border-radius:var(--radius-md);}.rounded-lg{border-radius:var(--radius-lg);}.rounded-full{border-radius:var(--radius-full);}.bg-primary{background:var(--color-bg-primary);}.bg-secondary{background:var(--color-bg-secondary);}.bg-brand{background:var(--color-brand);}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:600;line-height:1.4;}.badge--discount{background:var(--color-discount-bg);color:var(--color-discount);}.badge--brand{background:var(--color-brand);color:#fff;padding:4px 10px;font-size:13px;}.badge--success{background:var(--color-success);color:#fff;padding:4px 10px;font-size:13px;}.badge--neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:4px 10px;font-size:13px;}.price{font-size:20px;font-weight:800;color:var(--color-text-primary);}.price--old{font-size:13px;font-weight:400;color:var(--color-text-tertiary);text-decoration:line-through;}.price--discount{color:var(--color-discount);}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--sp-6);}.spinner{width:24px;height:24px;border:3px solid var(--color-bg-neutral);border-top-color:var(--color-brand);border-radius:50%;animation:spin .7s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;}/* Ammina CSS file original /local/templates/ksao/css/ui/buttons.css */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;}.btn:disabled,.btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none;}.btn--brand{background:var(--color-brand);color:#fff;}.btn--brand:hover{background:var(--color-brand-hover);}.btn--outline{border-color:var(--color-border);background:transparent;color:var(--color-text-primary);}.btn--outline:hover{border-color:var(--color-brand);color:var(--color-brand);}.btn--outline-brand{border:2px solid var(--color-brand);background:transparent;color:var(--color-brand);}.btn--outline-brand:hover{background:var(--color-brand-light);}.btn--inverse{background:var(--color-text-inverse);color:var(--color-brand);}.btn--inverse:hover{background:var(--color-brand-light);color:var(--color-brand-hover);}.btn--ghost{background:transparent;color:var(--color-text-primary);}.btn--ghost:hover{background:var(--color-bg-secondary);}.btn--danger{background:var(--color-error);color:#fff;}.btn--danger:hover{opacity:.9;}.btn--sm{padding:var(--sp-2) var(--sp-3);font-size:13px;}.btn--lg{height:48px;padding:0 var(--sp-6);font-size:15px;font-weight:700;border-radius:var(--radius-md);}.btn--full{width:100%;}/* Ammina CSS file original /local/templates/ksao/css/ui/forms.css */
.input,.select,.textarea{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;line-height:1.4;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition);}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-brand);outline:none;}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary);}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;}.textarea{min-height:96px;resize:vertical;}.input--error,.select--error,.textarea--error{border-color:var(--color-error);}.form-group{margin-bottom:var(--sp-4);}.form-label{display:block;margin-bottom:var(--sp-1);font-size:13px;font-weight:600;color:var(--color-text-primary);}.form-label--required::after{content:" *";color:var(--color-error);}.form-error{font-size:12px;color:var(--color-error);margin-top:var(--sp-1);}.form-hint{font-size:12px;color:var(--color-text-secondary);margin-top:var(--sp-1);}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:14px;}.checkbox input,.radio input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer;}/* Ammina CSS file original /local/templates/ksao/css/ui/cards.css */
.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);}.card--shadow{border:none;box-shadow:var(--shadow-sm);}.card--flat{border:none;background:var(--color-bg-secondary);}.card--compact{padding:var(--sp-4);}.card--lg{padding:var(--sp-8);}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);}.card__title{font-size:16px;font-weight:600;color:var(--color-text-primary);}.card__body{}.card__footer{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border);}/* Ammina CSS file original /local/templates/ksao/css/ui/alerts.css */
.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:13px;line-height:1.4;border:1px solid transparent;}.alert--error{background:var(--color-discount-bg);color:var(--color-error);border-color:rgba(229,25,75,.2);}.alert--success{background:var(--color-brand-light);color:var(--color-success);border-color:rgba(24,163,73,.2);}.alert--info{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border);}.alert--warning{background:#fff8e6;color:#b97e00;border-color:rgba(185,126,0,.2);}.alert__title{font-weight:600;margin-bottom:var(--sp-1);}.alert a{color:inherit;text-decoration:underline;}.alert--center{text-align:center;}/* Ammina CSS file original /local/templates/ksao/css/ui/modals.css */
html.has-modal-open body{overflow:hidden;}.overlay{position:fixed;inset:0;background:var(--color-bg-overlay);z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition);}.overlay.is-open{opacity:1;pointer-events:auto;}.modal{position:fixed;z-index:var(--z-modal);top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--sp-8);max-width:460px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);}.modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto;}.drawer{position:fixed;z-index:var(--z-modal);top:0;bottom:0;right:0;background:var(--color-bg-primary);width:420px;max-width:100%;transform:translateX(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);}.drawer.is-open{transform:translateX(0);}.drawer--left{right:auto;left:0;transform:translateX(-100%);}.drawer--left.is-open{transform:translateX(0);}.modal__close,.drawer__close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition),color var(--transition);}.modal__close:hover,.drawer__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);}@media (max-width: 480px){.modal{padding:var(--sp-6);max-width:96%;}}/* Ammina CSS file original /local/templates/ksao/css/ui/layouts.css */
.layout-with-sidebar{display:grid;grid-template-columns:1fr 380px;gap:var(--sp-6);align-items:start;}.layout-with-sidebar__aside{position:sticky;top:calc(var(--header-height) + var(--sp-4));}.layout-sidebar-left{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-6);align-items:start;}.layout-sidebar-left__aside{position:sticky;top:calc(var(--header-height) + var(--sp-4));}.layout-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);}.layout-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);}@media (max-width: 1024px){.layout-with-sidebar{grid-template-columns:1fr 340px;}.layout-sidebar-left{grid-template-columns:240px minmax(0,1fr);}.layout-3col{grid-template-columns:repeat(2,1fr);}}@media (max-width: 767px){.layout-with-sidebar,.layout-sidebar-left,.layout-2col,.layout-3col{grid-template-columns:1fr;}.layout-with-sidebar__aside,.layout-sidebar-left__aside{position:static;}}/* Ammina CSS file original /local/templates/ksao/css/ui/pagination.css */
.pagination{display:flex;justify-content:center;align-items:center;gap:var(--sp-2);margin:var(--sp-10) 0 var(--sp-12);flex-wrap:wrap;}.pagination__btn{width:40px;height:40px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--color-text-primary);border:1.5px solid var(--color-border);background:var(--color-bg-primary);transition:all var(--transition);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;}.pagination__btn:hover{border-color:var(--color-brand);color:var(--color-brand);}.pagination__btn.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff;pointer-events:none;}.pagination__btn--arrow svg{width:16px;height:16px;}.pagination__btn:disabled,.pagination__btn.is-disabled{opacity:.4;pointer-events:none;}.pagination__ellipsis{display:inline-flex;align-items:center;padding:0 var(--sp-2);color:var(--color-text-tertiary);}/* Ammina CSS file original /local/templates/ksao/css/ui/prose.css */
.prose{font-size:15px;line-height:1.7;color:var(--color-text-secondary);}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text-primary);font-weight:600;line-height:1.3;}.prose h1{font-size:24px;margin:var(--sp-8) 0 var(--sp-4);}.prose h2{font-size:20px;margin:var(--sp-6) 0 var(--sp-3);}.prose h3{font-size:17px;margin:var(--sp-5) 0 var(--sp-2);}.prose h4{font-size:15px;margin:var(--sp-4) 0 var(--sp-2);}.prose p{margin-bottom:var(--sp-4);}.prose a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;}.prose a:hover{color:var(--color-brand-hover);}.prose strong{color:var(--color-text-primary);font-weight:600;}.prose em{font-style:italic;}.prose ul,.prose ol{margin-bottom:var(--sp-4);padding-left:var(--sp-6);}.prose ul{list-style:disc;}.prose ol{list-style:decimal;}.prose li{margin-bottom:var(--sp-2);}.prose blockquote{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-6);border-left:3px solid var(--color-brand);background:var(--color-bg-secondary);font-style:italic;color:var(--color-text-primary);}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--sp-6) 0;}.prose hr{border:none;height:1px;background:var(--color-border);margin:var(--sp-8) 0;}.prose table{width:100%;border-collapse:collapse;margin:var(--sp-6) 0;font-size:14px;}.prose th,.prose td{padding:var(--sp-3);border:1px solid var(--color-border);text-align:left;}.prose th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-primary);}.prose code{padding:2px 6px;background:var(--color-bg-secondary);border-radius:var(--radius-xs);font-family:"Menlo","Monaco",monospace;font-size:13px;color:var(--color-text-primary);}.prose pre{padding:var(--sp-4);background:var(--color-bg-dark);color:var(--color-text-inverse);border-radius:var(--radius-md);overflow-x:auto;margin:var(--sp-6) 0;}.prose pre code{padding:0;background:transparent;color:inherit;}/* Ammina CSS file original /local/templates/ksao/css/ui/category-grid.css */
.category-grid__heading{font-size:22px;font-weight:700;margin-bottom:var(--sp-6);}.category-grid{display:grid;gap:var(--sp-3);}.category-grid--grid{grid-template-columns:repeat(4,1fr);}.category-grid--compact{grid-template-columns:repeat(6,1fr);}.category-card{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;}.category-card:hover .category-card__img{transform:scale(1.05);}.category-grid--compact .category-card{aspect-ratio:1/1;}.category-grid--compact .category-card__name{font-size:1rem;}.category-card__media{position:absolute;inset:0;}.category-card__img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transition:transform var(--transition-slow);}.category-card__img--placeholder{background:var(--color-bg-secondary);}.category-card__label{position:absolute;top:0;left:0;right:0;padding:var(--sp-4);pointer-events:none;}.category-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;font-weight:700;line-height:1.3;color:#000;}.category-card__count{display:block;margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:1.3;color:var(--color-text-secondary);}@media (max-width: 1199px){.category-grid--grid{grid-template-columns:repeat(4,1fr);}.category-grid--compact{grid-template-columns:repeat(4,1fr);}}@media (max-width: 767px){.category-grid--grid,.category-grid--compact{grid-template-columns:repeat(2,1fr);}.category-card__name{font-size:13px;}.category-card{background:#f4f5f7;}.category-card__media{inset:40px 6px 6px 6px;border-radius:var(--radius-md);overflow:hidden;}.category-card__img{object-fit:contain;}.category-card__label{padding:var(--sp-2) var(--sp-3) 0;}.category-card--counted{display:flex;flex-direction:column;}.category-card--counted .category-card__label{position:static;order:-1;}.category-card--counted .category-card__media{position:relative;inset:auto;flex:1;min-height:0;margin:var(--sp-2);}}/* Ammina CSS file original /local/templates/ksao/css/components/header.css */
.header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);height:var(--header-height);}.header--shadow{box-shadow:var(--shadow-sm);}.header__inner{display:flex;align-items:center;height:100%;gap:var(--sp-6);}.header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}.header__logo-img{height:36px;width:auto;display:block;}.header__logo-name{font-size:22px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.5px;margin-left:6px;}.header__nav{flex:1;display:flex;align-items:center;gap:var(--sp-1);}.nav__item{position:relative;}.nav__link{display:flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-3);font-size:14px;font-weight:600;color:var(--color-text-primary);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--transition),color var(--transition);}.nav__link:hover{background:var(--color-bg-secondary);color:var(--color-brand);}.nav__link svg{width:14px;height:14px;flex-shrink:0;}.nav__link--catalog{background:var(--color-brand);color:#fff;border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-5);gap:var(--sp-2);}.nav__link--catalog:hover{background:var(--color-brand-hover);color:#fff;}.nav__item{padding-bottom:8px;margin-bottom:-8px;}.nav__dropdown{position:absolute;top:calc(100% - 8px);left:0;min-width:260px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-2);padding-top:calc(var(--sp-2) + 8px);opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:10;max-height:480px;overflow-y:auto;}.nav__dropdown-link--all{font-weight:700;color:var(--color-brand);border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:var(--sp-1);padding-bottom:var(--sp-3);}.nav__item:hover .nav__dropdown{opacity:1;pointer-events:all;transform:translateY(0);}.nav__dropdown-link{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:14px;color:var(--color-text-primary);border-radius:var(--radius-sm);transition:background var(--transition);}.nav__dropdown-link:hover{background:var(--color-bg-secondary);color:var(--color-brand);}.nav__dropdown-icon,.mobile-nav__sub-icon{display:inline-block;width:20px;height:20px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);}.header__search{flex:0 1 360px;position:relative;}.header__search-input{width:100%;height:40px;padding:0 var(--sp-10) 0 var(--sp-4);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:14px;background:var(--color-bg-secondary);transition:border-color var(--transition),background var(--transition);outline:none;}.header__search-input:focus{border-color:var(--color-brand);background:var(--color-bg-primary);}.header__search-input::placeholder{color:var(--color-text-tertiary);}.header__search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-tertiary);}.header__search-btn:hover{color:var(--color-brand);}.header__search-btn svg{width:18px;height:18px;flex-shrink:0;}.search-suggest{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-header);overflow:hidden;min-width:320px;}.search-suggest.is-open{display:block;}.search-suggest__list{list-style:none;padding:var(--sp-2) 0;}.search-suggest__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:background var(--transition);}.search-suggest__item.is-active,.search-suggest__item:hover{background:var(--color-bg-secondary);}.search-suggest__img{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);}.search-suggest__img--placeholder{background:var(--color-bg-secondary);}.search-suggest__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}.search-suggest__name{font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.search-suggest__name mark{background:none;color:var(--color-brand);font-weight:700;}.search-suggest__price{font-size:13px;font-weight:600;color:var(--color-text-secondary);}.search-suggest__footer{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-brand);text-decoration:none;transition:background var(--transition);}.search-suggest__footer:hover{background:var(--color-bg-secondary);}.search-suggest__footer svg{flex-shrink:0;}.search-suggest__empty{padding:var(--sp-4) var(--sp-5);font-size:14px;color:var(--color-text-tertiary);}.header__actions{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto;flex-shrink:0;}.header__action-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:color var(--transition),background var(--transition);min-width:48px;}.header__action-btn:hover{color:var(--color-brand);background:var(--color-bg-secondary);}.header__action-btn svg{width:22px;height:22px;}.header__action-label{font-size:11px;font-weight:500;white-space:nowrap;}.header__cart-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:var(--color-brand);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1;}.header__cart-badge:empty,.header__cart-badge[data-count="0"]{display:none;}.header__burger{display:none;flex-direction:column;gap:5px;padding:var(--sp-2);border-radius:var(--radius-sm);}.header__burger span{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:transform var(--transition),opacity var(--transition);}.header__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.header__burger.is-open span:nth-child(2){opacity:0;}.header__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.mobile-nav{display:none;position:fixed;inset:0;top:var(--header-height);background:var(--color-bg-primary);z-index:calc(var(--z-header) - 1);overflow-y:auto;padding:var(--sp-4);transform:translateX(-100%);transition:transform var(--transition-slow);pointer-events:none;}.mobile-nav.is-open{transform:translateX(0);pointer-events:auto;}.mobile-nav__item{border-bottom:1px solid var(--color-border);}.mobile-nav__row{display:flex;align-items:center;}.mobile-nav__link{display:block;flex:1;padding:var(--sp-4) 0;font-size:16px;font-weight:600;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);}.mobile-nav__item .mobile-nav__link{border-bottom:none;}.mobile-nav__link:hover{color:var(--color-brand);}.mobile-nav__toggle{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition),transform var(--transition);}.mobile-nav__toggle[aria-expanded="true"]{color:var(--color-brand);transform:rotate(90deg);}.mobile-nav__sub{overflow:hidden;max-height:0;transition:max-height .3s ease;}.mobile-nav__sub.is-open{max-height:400px;}.mobile-nav__sub-link{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);font-size:14px;color:var(--color-text-secondary);border-top:1px solid var(--color-border);transition:color var(--transition),background var(--transition);}.mobile-nav__sub-link:hover{color:var(--color-brand);background:var(--color-bg-secondary);}.header__search-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;color:var(--color-text-primary);border-radius:var(--radius-sm);transition:color var(--transition);}.header__search-toggle:hover{color:var(--color-brand);}.header__search-toggle svg{width:22px;height:22px;flex-shrink:0;}.header__search-panel{display:none;align-items:center;height:100%;gap:var(--sp-3);padding:0 var(--sp-2) 0 var(--sp-4);}.header__search-panel-form{display:flex;align-items:center;flex:1;gap:12px;height:100%;padding:0 8px 0 16px;}.header__search-panel-input{flex:1;height:40px;border:none;outline:none;font-size:16px;background:transparent;color:var(--color-text-primary);}.header__search-panel-input::placeholder{color:var(--color-text-tertiary);}.header__search-panel-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0;transition:color var(--transition);}.header__search-panel-close:hover{color:var(--color-brand);}.header__search-panel-close svg{width:20px;height:20px;flex-shrink:0;}@media (max-width: 1024px){.header__nav{display:none;}.header__burger{display:flex;}.mobile-nav{display:block;}.header__search{flex:1;}}@media (max-width: 767px){.header__search{display:none;}.header__search-toggle{display:flex;}.header--search-open .header__inner{display:none;}.header--search-open .header__search-panel{display:flex;}}body.search-overlay-open::after{content:"";position:fixed;inset:0;background:var(--color-bg-overlay);z-index:calc(var(--z-header) - 1);}/* Ammina CSS file original /local/templates/ksao/css/components/footer.css */
.footer{background:var(--color-bg-dark);color:var(--color-text-inverse);padding-top:var(--sp-12);}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-10);padding-bottom:var(--sp-12);border-bottom:1px solid rgba(255,255,255,.1);}.footer__brand{display:flex;flex-direction:column;gap:var(--sp-4);}.footer__logo-link{font-size:16px;font-weight:600;color:#fff;}.footer__logo-tagline{font-weight:400;color:rgba(255,255,255,.5);margin-left:4px;}.footer__logo-sub{font-size:13px;color:rgba(255,255,255,.6);line-height:1.6;max-width:280px;margin-top:var(--sp-3);}.footer__socials{display:flex;gap:var(--sp-3);}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);transition:background var(--transition),color var(--transition);}.footer__social-link:hover{background:var(--color-brand);color:#fff;}.footer__social-link svg{width:18px;height:18px;}.footer-group__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.5);margin-bottom:var(--sp-4);cursor:pointer;display:flex;align-items:center;justify-content:space-between;}.footer-group__arrow{display:none;width:16px;height:16px;transition:transform var(--transition);}.footer-group.is-open .footer-group__arrow{transform:rotate(180deg);}.footer-group__list{display:flex;flex-direction:column;gap:var(--sp-3);}.footer-group__link{font-size:14px;color:rgba(255,255,255,.75);transition:color var(--transition);}.footer-group__link:hover{color:#fff;}.footer__contact{display:flex;align-items:center;gap:var(--sp-2);font-size:14px;color:rgba(255,255,255,.75);margin-bottom:var(--sp-3);}.footer__contact svg{width:16px;height:16px;flex-shrink:0;color:var(--color-brand);}.footer__contact a{color:inherit;}.footer__contact a:hover{color:#fff;}.footer__contact--on-light{color:var(--color-text-primary);font-size:15px;}.footer__contact--on-light a:hover{color:var(--color-brand);}.footer__bottom-bar{border-top:1px solid rgba(255,255,255,.08);}.footer__bottom{padding-block:var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);font-size:12px;color:rgba(255,255,255,.4);}.footer__bottom-links{display:flex;gap:var(--sp-6);}.footer__bottom-links a{color:rgba(255,255,255,.4);}.footer__bottom-links a:hover{color:rgba(255,255,255,.7);}@media (max-width: 1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--sp-8);}}@media (max-width: 767px){.footer__grid{grid-template-columns:1fr;gap:0;}.footer-group__title{padding-block:var(--sp-4);margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.08);}.footer-group__arrow{display:block;}.footer-group__list{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition);padding-top:0;}.footer-group.is-open .footer-group__list{max-height:400px;padding-top:var(--sp-4);}.footer__brand{padding-bottom:var(--sp-6);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:var(--sp-2);}.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--sp-3);}}/* Ammina CSS file original /local/templates/ksao/css/components/breadcrumb.css */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-block:var(--sp-4);font-size:13px;color:var(--color-text-tertiary);}.breadcrumb__item{display:flex;align-items:center;gap:6px;}.breadcrumb__item::after{content:"/";color:var(--color-text-disabled);}.breadcrumb__item:last-child::after{display:none;}.breadcrumb__link{color:var(--color-text-tertiary);transition:color var(--transition);}.breadcrumb__link:hover{color:var(--color-brand);}.breadcrumb__current{color:var(--color-text-primary);font-weight:500;}/* Ammina CSS file original /local/templates/ksao/css/components/auth.css */
.auth-overlay{position:fixed;inset:0;background:var(--color-bg-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--transition);padding:var(--sp-4);}.auth-overlay.is-open{opacity:1;pointer-events:all;}.auth-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--sp-8);position:relative;transform:translateY(12px);transition:transform var(--transition-slow);box-shadow:var(--shadow-lg);}.auth-overlay.is-open .auth-modal{transform:translateY(0);}.auth-modal__close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:background var(--transition),color var(--transition);}.auth-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);}.auth-modal__close svg{width:18px;height:18px;}.auth-modal__logo{text-align:center;margin-bottom:var(--sp-6);}.auth-modal__logo img{height:40px;width:auto;}.auth-modal__tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--sp-6);}.auth-modal__tab{flex:1;padding:var(--sp-3) 0;font-size:14px;font-weight:700;color:var(--color-text-tertiary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition);}.auth-modal__tab.is-active{color:var(--color-brand);border-bottom-color:var(--color-brand);}.auth-form{display:none;flex-direction:column;gap:var(--sp-4);}.auth-form.is-active{display:flex;}.auth-form__field{display:flex;flex-direction:column;gap:var(--sp-2);}.auth-form__label{font-size:13px;font-weight:600;color:var(--color-text-secondary);}.auth-form__input{height:48px;padding:0 var(--sp-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;outline:none;transition:border-color var(--transition);background:var(--color-bg-primary);color:var(--color-text-primary);width:100%;}.auth-form__input:focus{border-color:var(--color-brand);}.auth-form__input::placeholder{color:var(--color-text-disabled);}.auth-form__input.is-error{border-color:var(--color-error,#e53e3e);}.auth-form__error{font-size:12px;color:var(--color-error,#e53e3e);display:none;}.auth-form__error.is-visible{display:block;}.auth-form__input-wrap{position:relative;}.auth-form__input-wrap .auth-form__input{padding-right:44px;}.auth-form__toggle-pass{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);display:flex;transition:color var(--transition);}.auth-form__toggle-pass:hover{color:var(--color-brand);}.auth-form__toggle-pass svg{width:18px;height:18px;}.auth-form__forgot{font-size:13px;color:var(--color-brand);font-weight:600;align-self:flex-end;margin-top:calc(-1 * var(--sp-2));}.auth-form__forgot:hover{text-decoration:underline;}.auth-form__submit{margin-top:var(--sp-2);}.auth-form__consent{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer;}.auth-form__consent-cb{margin-top:2px;flex-shrink:0;accent-color:var(--color-brand);}.auth-form__consent-text{font-size:12px;color:var(--color-text-secondary);line-height:1.4;}.auth-form__consent-text a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;}.auth-form__consent-error{font-size:12px;color:var(--color-error,#e53e3e);display:none;}.auth-form__consent-error.is-visible{display:block;}.auth-form__server-error{font-size:13px;color:var(--color-error,#e53e3e);background:rgba(229,62,62,.08);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);display:none;}.auth-form__server-error.is-visible{display:block;}.user-dropdown{position:fixed;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;padding:var(--sp-2);z-index:var(--z-modal);}.user-dropdown__name{font-size:14px;font-weight:700;padding:var(--sp-2) var(--sp-3) 2px;}.user-dropdown__email{font-size:12px;color:var(--color-text-tertiary);padding:0 var(--sp-3) var(--sp-2);}.user-dropdown__divider{border:none;border-top:1px solid var(--color-border);margin:var(--sp-1) 0;}.user-dropdown__link{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);font-size:14px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);color:var(--color-text-primary);text-decoration:none;}.user-dropdown__link svg{flex-shrink:0;opacity:.6;}.user-dropdown__link:hover{background:var(--color-bg-secondary);color:var(--color-brand);}.user-dropdown__logout{color:var(--color-error,#e53e3e);}.user-dropdown__logout:hover{color:var(--color-error,#e53e3e);}/* Ammina CSS file original /local/templates/ksao/css/components/cart.css */
.cart-overlay{position:fixed;inset:0;background:var(--color-bg-overlay);z-index:calc(var(--z-modal) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-slow);}.cart-overlay.is-open{opacity:1;pointer-events:all;}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--color-bg-primary);z-index:var(--z-modal);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-lg);}.cart-drawer.is-open{transform:translateX(0);}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--color-border);flex-shrink:0;}.cart-drawer__title{font-size:18px;font-weight:800;color:var(--color-text-primary);}.cart-drawer__close{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:background var(--transition),color var(--transition);}.cart-drawer__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);}.cart-drawer__close svg{width:18px;height:18px;}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);height:100%;min-height:240px;color:var(--color-text-tertiary);text-align:center;}.cart-drawer__empty svg{width:64px;height:64px;opacity:.35;}.cart-drawer__empty p{font-size:15px;font-weight:600;}.cart-drawer__go-catalog{font-size:14px;color:var(--color-brand);font-weight:700;text-decoration:underline;text-underline-offset:2px;}.cart-drawer__footer{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--color-border);flex-shrink:0;}.cart-drawer__total{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4);}.cart-drawer__total-label{font-size:14px;color:var(--color-text-secondary);}.cart-drawer__total-val{font-size:20px;font-weight:800;color:var(--color-text-primary);}.cart-drawer__actions{display:flex;flex-direction:column;gap:var(--sp-2);}.cart-drawer__checkout{height:52px;}.cart-drawer__quick-order{height:44px;font-size:14px;}.cart-item{display:grid;grid-template-columns:72px 1fr 28px;gap:var(--sp-3);align-items:flex-start;padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);}.cart-item:last-child{border-bottom:none;padding-bottom:0;}.cart-item__img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);flex-shrink:0;}.cart-item__img--placeholder{background:var(--color-bg-neutral);}.cart-item__info{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;}.cart-item__name{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.cart-item__name-link{color:inherit;text-decoration:none;}.cart-item__name-link:hover{color:var(--color-brand);}.cart-item__price{font-size:20px;font-weight:800;color:var(--color-brand);}.cart-item__controls{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);}.cart-item__qty-btn{width:28px;height:28px;border:1.5px solid var(--color-border);border-radius:var(--radius-xs);font-size:16px;font-weight:700;color:var(--color-brand);display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition);flex-shrink:0;}.cart-item__qty-btn:hover{background:var(--color-brand-light);border-color:var(--color-brand);}.cart-item__qty-val{min-width:20px;text-align:center;font-size:14px;font-weight:700;}.cart-item__remove{color:var(--color-text-tertiary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:color var(--transition),background var(--transition);flex-shrink:0;}.cart-item__remove:hover{color:var(--color-error);background:var(--color-discount-bg);}.cart-item__remove svg{width:14px;height:14px;}.product-card__cart-btn{margin-top:var(--sp-2);width:100%;height:38px;padding:0 var(--sp-3);background:var(--color-brand);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background var(--transition);white-space:nowrap;}.product-card__cart-btn svg{width:14px;height:14px;flex-shrink:0;}.product-card__cart-btn:hover{background:var(--color-brand-hover);}.product-card__cart-btn.is-added{background:var(--color-success);pointer-events:none;}.product-card__cart-btn--disabled,.product-card__cart-btn:disabled{background:var(--color-bg-neutral);color:var(--color-text-tertiary);cursor:not-allowed;pointer-events:none;}.product-info__add-btn.is-in-cart{background:var(--color-success,#1b8a4a);}.product-info__add-btn.is-in-cart:hover{background:var(--color-success-hover,#157a3f);}.product-card__qty-ctrl{margin-top:var(--sp-2);display:flex;flex-direction:row;align-items:stretch;height:38px;border:1.5px solid var(--color-brand);border-radius:var(--radius-sm);overflow:hidden;}.product-card__qty-btn{width:36px;flex-shrink:0;font-size:18px;font-weight:700;line-height:1;color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition);}.product-card__qty-btn:hover{background:var(--color-brand-light);}.product-card__qty-ctrl .product-card__qty-val{flex:1;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--color-text-primary);border-left:1px solid var(--color-brand);border-right:1px solid var(--color-brand);}@media (max-width: 480px){.cart-drawer{width:100vw;}.cart-drawer__body{padding:var(--sp-4);}.cart-drawer__footer{padding:var(--sp-4);}}.order-form__field{display:flex;flex-direction:column;gap:var(--sp-1);}.order-form__input{width:100%;height:48px;padding:0 var(--sp-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition);outline:none;}.order-form__input:focus{border-color:var(--color-brand);}.order-form__input.is-error{border-color:var(--color-error);}.order-form__input--textarea{height:auto;padding:var(--sp-3) var(--sp-4);resize:vertical;line-height:1.5;}.order-form__error{font-size:12px;color:var(--color-error);display:none;}.order-form__error.is-visible{display:block;}.order-form__consent{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer;}.order-form__consent-cb{margin-top:2px;flex-shrink:0;accent-color:var(--color-brand);}.order-form__consent-text{font-size:12px;color:var(--color-text-secondary);line-height:1.4;}.order-form__consent-text a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;}.order-form__consent-error{font-size:12px;color:var(--color-error);display:none;}.order-form__consent-error.is-visible{display:block;}.order-form__server-error{font-size:13px;color:var(--color-error);padding:var(--sp-2) var(--sp-3);background:var(--color-discount-bg);border-radius:var(--radius-sm);}.quick-order-overlay{position:fixed;inset:0;background:var(--color-bg-overlay);z-index:calc(var(--z-modal) + 1);opacity:0;pointer-events:none;transition:opacity var(--transition-slow);}.quick-order-overlay.is-open{opacity:1;pointer-events:all;}.quick-order-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.97);width:100%;max-width:460px;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 2);opacity:0;pointer-events:none;transition:opacity var(--transition-slow),transform var(--transition-slow);max-height:90vh;overflow-y:auto;}.quick-order-modal.is-open{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1);}.quick-order__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--color-border);}.quick-order__title{font-size:18px;font-weight:800;color:var(--color-text-primary);}.quick-order__close{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:background var(--transition),color var(--transition);}.quick-order__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);}.quick-order__close svg{width:18px;height:18px;}.quick-order__body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);}.quick-order__desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5;}.order-form{display:flex;flex-direction:column;gap:var(--sp-4);}[data-qo-guest-fields]{display:contents;}[data-qo-guest-consent]{display:contents;}.quick-order__submit{height:52px;margin-top:var(--sp-1);}.quick-order__success{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-4) 0;color:var(--color-text-secondary);}.quick-order__success svg{width:56px;height:56px;color:var(--color-brand);}.quick-order__success-title{font-size:18px;font-weight:800;color:var(--color-text-primary);}@media (max-width: 480px){.quick-order-modal{top:auto;bottom:0;left:0;right:0;transform:translateY(100%);max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;}.quick-order-modal.is-open{transform:translateY(0);}}/* Ammina CSS file original /local/templates/ksao/css/components/site-notice.css */
.cookie-notice{position:fixed;bottom:var(--sp-4);left:var(--sp-4);right:var(--sp-4);max-width:640px;margin:0 auto;z-index:9000;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:var(--sp-4) var(--sp-5);display:flex;gap:var(--sp-4);align-items:center;transform:translateY(calc(100% + var(--sp-4)));opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow);}.cookie-notice.is-visible{transform:translateY(0);opacity:1;}.cookie-notice__text{flex:1;font-size:13px;line-height:1.5;color:var(--color-text-secondary);}.cookie-notice__text a{color:var(--color-brand);text-decoration:underline;}.cookie-notice__btn{flex-shrink:0;}@media (max-width: 640px){.cookie-notice{flex-direction:column;align-items:stretch;gap:var(--sp-3);}.cookie-notice__btn{width:100%;}}/* Ammina CSS file original /local/templates/ksao/css/pages/blog.css */
.blog-hero{background:var(--color-bg-dark);color:var(--color-text-inverse);padding-block:var(--sp-12);margin-bottom:var(--sp-10);}.blog-hero__title{font-size:clamp(28px,4vw,44px);font-weight:800;margin-bottom:var(--sp-3);}.blog-hero__sub{font-size:16px;color:rgba(255,255,255,.65);max-width:480px;}.blog-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-primary);border:1px solid var(--color-border);transition:box-shadow var(--transition),transform var(--transition);}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}.blog-card__img-wrap{aspect-ratio:16/9;overflow:hidden;}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}.blog-card:hover .blog-card__img{transform:scale(1.04);}.blog-card__body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1;}.blog-card__tag{font-size:12px;font-weight:700;color:var(--color-brand);text-transform:uppercase;letter-spacing:.4px;}.blog-card__title{font-size:16px;font-weight:700;line-height:1.4;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.blog-card:hover .blog-card__title{color:var(--color-brand);}.blog-card__excerpt{font-size:13px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.blog-card__date{font-size:12px;color:var(--color-text-tertiary);margin-top:auto;padding-top:var(--sp-2);}.article-page{padding-block:var(--sp-6) var(--sp-16);}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-10);align-items:flex-start;}.blog-article{min-width:0;}.article-cover{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--sp-8);}.article-cover img{width:100%;height:100%;object-fit:cover;}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);}.article-meta__tag{padding:4px 12px;background:var(--color-brand-light);color:var(--color-brand);border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;}.article-meta__date{font-size:13px;color:var(--color-text-tertiary);}.article-meta__author{font-size:13px;font-weight:600;color:var(--color-text-secondary);}.article-meta__reviewed{font-size:13px;color:var(--color-text-tertiary);}.article-title{font-size:clamp(22px,3vw,36px);font-weight:800;line-height:1.2;margin-bottom:var(--sp-6);}.article-body{font-size:16px;line-height:1.8;color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;}.article-body pre{overflow-x:auto;padding:var(--sp-4);background:var(--color-bg-dark);color:var(--color-text-inverse);border-radius:var(--radius-md);margin-block:var(--sp-6);font-size:13px;font-family:"Menlo","Monaco",monospace;white-space:pre;}.article-body code{padding:2px 6px;background:var(--color-bg-secondary);border-radius:var(--radius-xs);font-size:13px;font-family:"Menlo","Monaco",monospace;color:var(--color-text-primary);word-break:break-all;}.article-body pre code{padding:0;background:transparent;color:inherit;word-break:normal;}.article-body h2{font-size:22px;font-weight:800;color:var(--color-text-primary);margin-top:var(--sp-10);margin-bottom:var(--sp-4);}.article-body h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-top:var(--sp-8);margin-bottom:var(--sp-3);}.article-body p{margin-bottom:var(--sp-5);}.article-body ul,.article-body ol{margin-bottom:var(--sp-5);padding-left:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);}.article-body ul li{list-style:disc;}.article-body ol li{list-style:decimal;}.article-body img{width:100%;height:auto;max-height:800px;object-fit:contain;border-radius:var(--radius-md);margin-block:var(--sp-6);}.article-body blockquote{border-left:4px solid var(--color-brand);padding:var(--sp-4) var(--sp-6);background:var(--color-brand-light);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-block:var(--sp-6);font-style:italic;font-size:17px;color:var(--color-text-primary);}.article-body a{color:var(--color-brand);text-decoration:underline;}.article-sidebar{position:sticky;top:calc(var(--header-height) + 24px);}.article-sidebar__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-5);}.article-sidebar__card-title{font-size:14px;font-weight:700;margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-tertiary);}.article-sidebar__card--promo{background:var(--color-brand-light);border-color:var(--color-brand);}.article-sidebar__card--promo .article-sidebar__card-title{color:var(--color-brand);}.article-sidebar__promo-text{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--sp-4);line-height:1.5;}.article-sidebar__promo-link{display:block;text-align:center;padding:var(--sp-3);background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:14px;}.article-sidebar__promo-link:hover{opacity:.9;}.toc-list{display:flex;flex-direction:column;gap:var(--sp-3);}.toc-list a{font-size:14px;color:var(--color-text-secondary);transition:color var(--transition);padding-left:var(--sp-3);border-left:2px solid transparent;}.toc-list a:hover{color:var(--color-brand);border-left-color:var(--color-brand);}.toc-list__sub{padding-left:var(--sp-6);font-size:13px;color:var(--color-text-tertiary);}.sidebar-post{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4);}.sidebar-post:last-child{margin-bottom:0;}.sidebar-post__img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;}.sidebar-post__title{font-size:13px;font-weight:600;line-height:1.4;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;}.sidebar-post:hover .sidebar-post__title{color:var(--color-brand);}.sidebar-post__date{font-size:12px;color:var(--color-text-tertiary);}.blog-back{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:14px;font-weight:600;color:var(--color-brand);margin-bottom:var(--sp-6);}.blog-back:hover{text-decoration:underline;}.blog-back svg{width:16px;height:16px;}.article-body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:var(--sp-6);border:1px solid var(--color-border);border-radius:var(--radius-md);}.article-body .table-wrap table{margin:0;min-width:480px;border-radius:0;}.article-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;margin-block:var(--sp-6);}.article-body th,.article-body td{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top;}.article-body thead th{background:var(--color-bg-secondary);font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-secondary);white-space:nowrap;}.article-body tbody td{border-bottom:1px solid var(--color-border);}.article-body tbody tr:last-child td{border-bottom:none;}.article-body tbody tr:nth-child(even) td{background:rgba(0,0,0,.02);}.article-body tbody tr:hover td{background:var(--color-brand-light);transition:background var(--transition);}.article-body table caption{font-size:13px;color:var(--color-text-tertiary);text-align:left;padding:var(--sp-2) 0;caption-side:bottom;font-style:italic;}.article-body figure{margin-block:var(--sp-6);}.article-body figure img{margin:0;width:100%;height:auto;display:block;}.article-body figcaption{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding-top:var(--sp-2);font-style:italic;line-height:1.4;}.article-body img[style*="float: left"],.article-body img[style*="float:left"],.article-body img[align="left"]{float:left;margin-right:var(--sp-5);margin-bottom:var(--sp-3);max-width:45%;border-radius:var(--radius-md);}.article-body img[style*="float: right"],.article-body img[style*="float:right"],.article-body img[align="right"]{float:right;margin-left:var(--sp-5);margin-bottom:var(--sp-3);max-width:45%;border-radius:var(--radius-md);}.article-body p::after{content:"";display:table;clear:both;}.article-body img:not([data-no-lightbox]){cursor:zoom-in;}.article-body .callout{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-left:4px solid;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-block:var(--sp-6);font-size:15px;line-height:1.6;}.article-body .callout > *:last-child{margin-bottom:0;}.article-body .callout--note{background:#eff6ff;border-color:#3b82f6;color:#1e3a8a;}.article-body .callout--warning{background:#fffbeb;border-color:#f59e0b;color:#78350f;}.article-body .callout--tip{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand-hover);}.article-body .callout--danger{background:#fff1f2;border-color:var(--color-error);color:#881337;}.article-body .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:var(--sp-2);margin-block:var(--sp-6);}.article-lightbox{position:fixed;inset:0;background:var(--color-bg-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:0;pointer-events:none;transition:opacity var(--transition);}.article-lightbox.is-open{opacity:1;pointer-events:all;}.article-lightbox__img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:var(--shadow-lg);pointer-events:none;transform:scale(.95);transition:transform var(--transition);}.article-lightbox.is-open .article-lightbox__img{transform:scale(1);}.article-lightbox__close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;cursor:pointer;pointer-events:all;transition:background var(--transition);}.article-lightbox__close:hover{background:rgba(255,255,255,.35);}.article-body .faq{margin-block:var(--sp-6);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;}.article-body .faq__item{border-bottom:1px solid var(--color-border);}.article-body .faq__item:last-child{border-bottom:none;}.article-body .faq__question{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);font-size:15px;font-weight:600;color:var(--color-text-primary);cursor:pointer;user-select:none;transition:background var(--transition),color var(--transition);}.article-body .faq__question::-webkit-details-marker{display:none;}.article-body .faq__question::marker{display:none;}.article-body .faq__question:hover{background:var(--color-bg-secondary);color:var(--color-brand);}.article-body details[open] > .faq__question{color:var(--color-brand);background:var(--color-brand-light);}.article-body .faq__question::after{content:"";flex-shrink:0;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%236b6b6b\' stroke-width=\'2\'%3E%3Cpath d=\'M6 9l6 6 6-6\'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transition:transform var(--transition);}.article-body details[open] > .faq__question::after{transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23137756\' stroke-width=\'2\'%3E%3Cpath d=\'M6 9l6 6 6-6\'/%3E%3C/svg%3E");}.article-body .faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-slow);}.article-body details[open] > .faq__answer{grid-template-rows:1fr;}.article-body .faq__answer-inner{overflow:hidden;padding:0 var(--sp-5);transition:padding var(--transition-slow);}.article-body details[open] > .faq__answer > .faq__answer-inner{padding:var(--sp-4) var(--sp-5) var(--sp-5);}.toc-list a.is-active{color:var(--color-brand);border-left-color:var(--color-brand);font-weight:600;}.article-goods{margin-top:var(--sp-12);padding-top:var(--sp-10);border-top:1px solid var(--color-border);}.article-goods__title{font-size:20px;font-weight:800;margin-bottom:var(--sp-6);color:var(--color-text-primary);}.article-goods .product-grid{align-items:stretch;}.article-goods .product-card{height:100%;}.article-body .article-goods-inline{--goods-card-w:230px;margin-block:var(--sp-8);padding:var(--sp-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);}.article-body .article-goods-inline__head{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-text-tertiary);}.article-goods-inline__head svg{width:16px;height:16px;color:var(--color-brand);flex-shrink:0;}.article-goods-inline__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--goods-card-w),1fr));gap:var(--sp-4);}.article-goods-inline__carousel{position:relative;}.article-goods-inline__track{display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-2);}.article-goods-inline__track::-webkit-scrollbar{display:none;}.article-goods-inline__track > *{flex:0 0 var(--goods-card-w);min-width:0;scroll-snap-align:start;}.article-goods-inline__nav{position:absolute;top:0;bottom:var(--sp-2);width:40px;display:flex;align-items:center;justify-content:center;z-index:2;}.article-goods-inline__nav span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-primary);box-shadow:var(--shadow-md);border:1px solid var(--color-border);color:var(--color-text-primary);transition:border-color var(--transition),color var(--transition);}.article-goods-inline__nav svg{width:20px;height:20px;}.article-goods-inline__nav--prev{left:calc(var(--sp-3) * -1);}.article-goods-inline__nav--next{right:calc(var(--sp-3) * -1);}.article-goods-inline__nav:hover span{border-color:var(--color-brand);color:var(--color-brand);}.article-goods-inline__nav[hidden]{display:none;}@media (hover: none){.article-goods-inline__nav{display:none;}}.article-body .article-goods-inline a{color:inherit;text-decoration:none;}.article-body .article-goods-inline h3{margin:0;font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-tight);color:var(--color-text-primary);}.article-body .article-goods-inline img{width:100%;height:100%;max-height:none;margin:0;border-radius:0;cursor:pointer;}@media (max-width: 1024px){.article-layout{grid-template-columns:1fr;}.article-sidebar{position:static;}}@media (max-width: 767px){.blog-hero{padding-block:var(--sp-8);margin-bottom:var(--sp-6);}.article-title{font-size:22px;}.article-body{font-size:15px;}.article-goods-inline__grid{grid-template-columns:repeat(2,1fr);}.article-body .article-goods-inline{padding:var(--sp-4);}.article-body img[style*="float: left"],.article-body img[style*="float:left"],.article-body img[align="left"],.article-body img[style*="float: right"],.article-body img[style*="float:right"],.article-body img[align="right"]{float:none;max-width:100%;margin-inline:0;}}/* Ammina CSS file original /local/templates/ksao/css/components/product-card.css */
.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);}.product-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px);}.product-card__img-wrap{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;}.product-card__img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow);}.product-card:hover .product-card__img{transform:scale(1.04);}.product-card__fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);box-shadow:var(--shadow-sm);transition:color var(--transition);z-index:1;}.product-card__fav:hover,.product-card__fav.is-active{color:var(--color-discount);}.product-card__fav svg{width:16px;height:16px;}.product-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:1;}.product-card__badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;}.product-card__badge--out{background:rgba(0,0,0,.55);color:#fff;}.product-card__on-order{margin-top:var(--sp-3);display:flex;align-items:center;justify-content:center;height:40px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text-secondary);}.product-card__body{padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;flex:1;gap:var(--sp-2);}.product-card__title{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.4;min-height:calc(2 * 1.4em);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-card__title a{color:inherit;}.product-card__title a:hover{color:var(--color-brand);}.product-card__price-row{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:auto;}.product-card__price-current{font-size:20px;font-weight:800;color:var(--color-text-primary);}.product-card__sku{margin-left:auto;font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.product-card__price-old{font-size:12px;color:var(--color-text-tertiary);text-decoration:line-through;}.product-card__discount{font-size:12px;font-weight:700;color:var(--color-discount);}.product-card__btn{margin-top:var(--sp-3);width:100%;height:40px;border-radius:var(--radius-md);background:var(--color-brand);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background var(--transition),transform var(--transition);}.product-card__btn:hover{background:var(--color-brand-hover);}.product-card__btn:active{transform:scale(.97);}.product-card__btn.is-added{background:var(--color-success);}.product-card__btn svg{width:16px;height:16px;}.product-card__cart-btn--disabled,.product-card__cart-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}.product-card__qty{display:none;align-items:center;justify-content:space-between;margin-top:var(--sp-3);height:40px;border:1.5px solid var(--color-brand);border-radius:var(--radius-md);overflow:hidden;}.product-card__qty.is-visible{display:flex;}.product-card__qty-btn{width:40px;height:100%;font-size:18px;font-weight:700;color:var(--color-brand);display:flex;align-items:center;justify-content:center;transition:background var(--transition);}.product-card__qty-btn:hover{background:var(--color-brand-light);}.product-card__qty-val{font-size:14px;font-weight:700;}.product-card__lines{position:absolute;bottom:var(--sp-2);left:var(--sp-2);right:var(--sp-2);display:flex;gap:3px;z-index:3;pointer-events:none;opacity:0;transition:opacity var(--transition);}.product-card__img-wrap:hover .product-card__lines{opacity:1;}.product-card__line{flex:1;height:2px;border-radius:1px;background:rgba(0,0,0,.15);transition:background var(--transition);}.product-card__line.is-active{background:var(--color-brand);}.product-card--compact .product-card__img-wrap{aspect-ratio:4/3;}.product-card--compact .product-card__body{display:grid;grid-template-columns:1fr auto;column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-3);align-content:start;}.product-card--compact .product-card__title{grid-column:1/-1;}.product-card--compact .product-card__price-row{margin-top:0;align-self:center;}.product-card--compact .product-card__price-current{font-size:17px;}.product-card--compact .product-card__cart-btn{margin-top:0;width:auto;justify-self:end;padding:0 var(--sp-3);height:36px;}.product-card--compact .product-card__on-order{grid-column:1/-1;margin-top:0;height:36px;}@media (max-width: 767px){.product-card__btn{height:36px;font-size:12px;}.product-card--compact .product-card__body{grid-template-columns:1fr;}.product-card--compact .product-card__cart-btn{justify-self:stretch;width:100%;}}/* Ammina CSS file original /local/templates/ksao/styles.css */
/* Ammina CSS file original /bitrix/ammina.cache/css.remote/s1/53/53960c/53960ce3d327c8a7253dd3caa4fead2f.css */
@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/46/462026/462026d0b20751364144bde08eae69d2.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/78/787e75/787e7532eff6b4ee22531037c76e62bf.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/d2/d22946/d22946cb4ba26bb3d90d0cd7a9a8845e.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("/upload/ammina.optremote/s1/woff2/c5/c54da6/c54da68257ba144c99f852e05b8e23ef.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/84/84ac9e/84ac9e80542aa3f44c4b5b01f1338ad4.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/3b/3b6299/3b629919d59bd464864d856a4314a83e.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/32/32253b/32253b9d77ba5ccd64d7d6bf7f77fa00.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/7a/7ae745/7ae7451dd40610dcc89ea7408122fd85.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/d3/d3c72c/d3c72c080e5d9ca5dfe12595af49b136.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("/upload/ammina.optremote/s1/woff2/7a/7a9296/7a92967f09e8c8d492598a575d244750.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/50/5063a8/5063a86856aafadb1ffe25853acb0724.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/6e/6efabd/6efabd2f912135dd2adcbd41095cdcdd.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/29/29a82a/29a82a00209004cf3655834c374fc5d1.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/00/003947/003947f8991c5ed4dfc9e795a7b30e86.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/ac/acf1fb/acf1fb8af08f08a2f3ec833610b27c36.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("/upload/ammina.optremote/s1/woff2/5c/5ca376/5ca376d3739dfae4a16389ec7820a0e4.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/7f/7f6f6d/7f6f6d7cb6d1b560074618fa3e0b5b87.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/26/26452c/26452c2c793ad014bb88dd7c4f7958aa.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("/upload/ammina.optremote/s1/woff2/07/07e2bf/07e2bf1e1033a12b7b093f1c154e116a.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/38/38d67c/38d67c87c5e40c77b443281d20c6864e.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/a8/a8e994/a8e99484fa00609f09366a407d88937e.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/ba/bad49e/bad49ee2338eb3b66678598ae5d91def.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/61/61be9e/61be9eefce4c038d9cc386d61dade95e.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/0d/0dbf3b/0dbf3b69e1ef0beb0e79ac351bcc9023.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/09/09245e/09245eac19cf2d691ed22801117d884c.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/09/09d518/09d51863bf462ffd0ee5c0b3820ac866.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/ba/bafdb8/bafdb85fd407d70df05396a92daf878f.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("/upload/ammina.optremote/s1/woff2/3c/3cf918/3cf918b54f75891d1e96a81bfe83771d.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/35/35262f/35262f0c7d637ed14616825d47d08aec.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/05/054b77/054b77ab2c87105547a3920cc9105f4d.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/cb/cb258b/cb258bee544d02a8e9d6bfbe272e3868.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/fe/fe98ed/fe98ed2625d17b408546b9e427d17365.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/2f/2fb36e/2fb36e6f9296dffa014ac40bb33d6797.ttf") format("truetype");font-display:swap;}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url("/upload/ammina.optremote/s1/woff2/2e/2e3ee9/2e3ee963d8796b4e3e5ec49185a28996.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/78/78ed4a/78ed4ade0ca3b1ad5a1a7f70a87d0372.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/c6/c648ab/c648ab8179cf0259fcbe264e0cffe2c0.ttf") format("truetype");font-display:swap;}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/9d/9d49f4/9d49f48810c1e3214f8d8db9e87088ec.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/0f/0f673e/0f673eaceda257f07778776f2e9c2a34.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/e4/e4b58f/e4b58f6432dc540a349f6943d49e6206.ttf") format("truetype");font-display:swap;}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/e8/e84a21/e84a210fe4e937c0dd134e29894704b6.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/58/5852f0/5852f0a7e0f01643cf471727ef742c38.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/05/058ba4/058ba4dcd2f16d69869f2b595e1ef8e7.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/e1/e1979d/e1979d93c489f389242ae2e6897e7f79.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/f9/f9988e/f9988ee8727c83c48232f0e949fef11c.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/d8/d844e2/d844e280515b946c9220a7106e91699a.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/a5/a5a56e/a5a56ef0e4b282e6a5eb016002d91850.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/6a/6acfaf/6acfafd36b3aafd1973438691ae1734d.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/9f/9ff333/9ff3333d29f914dad4b39e66cda06e24.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/18/18d4e2/18d4e248d87df471aead34b9dea2eb17.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/46/4600d2/4600d2aae0514d71eff54df84ca881bf.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/82/82d932/82d932b69c427f465bd16046cf54e5d5.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/c6/c6ae2f/c6ae2fb168bf564cf5d2890b6013c85b.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/73/737242/737242a8003bf6e8b7f0ed829ade6eb1.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/83/839c37/839c37ebf14b47fc46505a50b6f988c0.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/9a/9a2af5/9a2af55d199ba5dcea667fa82b72e76a.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/15/15a1e5/15a1e5eb4aad23066ea46e805ab5c2dc.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/41/41d9fb/41d9fb81ec3bac38d4c36106aefc45ec.ttf") format("truetype");font-display:swap;}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("/upload/ammina.optremote/s1/woff2/05/0506cc/0506ccc15f86dc9dcbc00d5ee514a991.woff2") format("woff2"),url("/upload/ammina.optremote/s1/woff/02/02029c/02029cb635ca4cd37b97daa073e1a943.woff") format("woff"),url("/upload/ammina.optremote/s1/ttf/05/05c5fd/05c5fd83a1030c5e1017b30d2d231ce7.ttf") format("truetype");font-display:swap;}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto;}.katex *{-ms-high-contrast-adjust:none !important;border-color:currentColor;}.katex .katex-version:after{content:"0.16.11";}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px;}.katex .katex-html>.newline{display:block;}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content;}.katex .base,.katex .strut{display:inline-block;}.katex .textbf{font-weight:700;}.katex .textit{font-style:italic;}.katex .textrm{font-family:KaTeX_Main;}.katex .textsf{font-family:KaTeX_SansSerif;}.katex .texttt{font-family:KaTeX_Typewriter;}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic;}.katex .mathit{font-family:KaTeX_Main;font-style:italic;}.katex .mathrm{font-style:normal;}.katex .mathbf{font-family:KaTeX_Main;font-weight:700;}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700;}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS;}.katex .mathcal{font-family:KaTeX_Caligraphic;}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur;}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700;}.katex .mathtt{font-family:KaTeX_Typewriter;}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script;}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif;}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700;}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic;}.katex .mainrm{font-family:KaTeX_Main;font-style:normal;}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed;}.katex .vlist-r{display:table-row;}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom;}.katex .vlist>span{display:block;height:0;position:relative;}.katex .vlist>span>span{display:inline-block;}.katex .vlist>span>.pstrut{overflow:hidden;width:0;}.katex .vlist-t2{margin-right:-2px;}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px;}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column;}.katex .hbox{width:100%;}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row;}.katex .thinbox{max-width:0;width:0;}.katex .msupsub{text-align:left;}.katex .mfrac>span>span{text-align:center;}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%;}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px;}.katex .mspace{display:inline-block;}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0;}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute;}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block;}.katex .llap>.inner{right:0;}.katex .clap>.inner,.katex .rlap>.inner{left:0;}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%;}.katex .rule{border:0 solid;display:inline-block;position:relative;}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%;}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%;}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em;}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em;}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em;}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em;}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em;}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em;}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em;}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em;}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em;}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em;}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em;}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em;}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em;}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em;}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em;}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em;}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em;}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em;}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em;}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em;}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em;}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em;}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em;}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em;}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em;}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em;}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em;}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em;}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em;}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em;}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em;}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em;}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em;}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em;}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em;}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em;}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em;}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em;}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em;}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em;}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em;}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em;}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em;}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em;}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em;}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em;}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em;}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em;}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em;}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em;}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em;}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em;}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em;}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em;}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em;}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em;}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em;}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em;}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em;}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em;}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em;}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em;}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em;}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em;}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em;}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em;}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em;}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em;}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em;}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em;}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em;}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em;}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em;}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em;}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em;}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em;}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em;}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em;}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em;}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em;}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em;}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em;}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em;}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em;}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em;}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em;}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em;}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em;}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em;}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em;}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em;}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em;}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em;}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em;}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em;}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em;}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em;}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em;}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em;}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em;}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em;}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em;}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em;}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em;}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em;}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em;}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em;}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em;}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em;}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em;}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em;}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em;}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em;}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em;}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em;}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em;}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em;}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em;}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em;}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em;}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em;}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em;}.katex .delimsizing.size1{font-family:KaTeX_Size1;}.katex .delimsizing.size2{font-family:KaTeX_Size2;}.katex .delimsizing.size3{font-family:KaTeX_Size3;}.katex .delimsizing.size4{font-family:KaTeX_Size4;}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1;}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4;}.katex .nulldelimiter{display:inline-block;width:.12em;}.katex .delimcenter,.katex .op-symbol{position:relative;}.katex .op-symbol.small-op{font-family:KaTeX_Size1;}.katex .op-symbol.large-op{font-family:KaTeX_Size2;}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center;}.katex .accent .accent-body{position:relative;}.katex .accent .accent-body:not(.accent-full){width:0;}.katex .overlay{display:block;}.katex .mtable .vertical-separator{display:inline-block;min-width:1px;}.katex .mtable .arraycolsep{display:inline-block;}.katex .mtable .col-align-c>.vlist-t{text-align:center;}.katex .mtable .col-align-l>.vlist-t{text-align:left;}.katex .mtable .col-align-r>.vlist-t{text-align:right;}.katex .svg-align{text-align:left;}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%;}.katex svg path{stroke:none;}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0;}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%;}.katex .stretchy:after,.katex .stretchy:before{content:"";}.katex .hide-tail{overflow:hidden;position:relative;width:100%;}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%;}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%;}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%;}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%;}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%;}.katex .x-arrow-pad{padding:0 .5em;}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em;}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center;}.katex .boxpad{padding:0 .3em;}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box;}.katex .cancel-pad{padding:0 .2em;}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em;}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em;}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em;}.katex .anglpad{padding:0 .03889em;}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo;}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo;}.katex .mtr-glue{width:50%;}.katex .cd-vert-arrow{display:inline-block;position:relative;}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left;}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right;}.katex-display{display:block;margin:1em 0;text-align:center;}.katex-display>.katex{display:block;text-align:center;white-space:nowrap;}.katex-display>.katex>.katex-html{display:block;position:relative;}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0;}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto;}.katex-display.fleqn>.katex{padding-left:2em;text-align:left;}body{counter-reset:katexEqnNo mmlEqnNo;}