/* KnittingTR shared storefront presentation. No checkout or catalogue logic. */
:root{--kt-paper:#fbf8f3;--kt-soft:#f4eee5;--kt-ink:#35271f;--kt-muted:#76675d;--kt-brand:#792f43;--kt-line:#e7ded3}
html body{background:var(--kt-paper)!important;color:var(--kt-ink)!important;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
html body .site-wrapper{background:var(--kt-paper)!important}
html body .site-wrapper::before{background:none!important}
html body .breadcrumb{background:transparent!important;border-color:var(--kt-line)!important;box-shadow:none!important;color:var(--kt-muted)!important;font-size:12px!important;padding-top:20px!important;padding-bottom:16px!important}
html body .breadcrumb a{color:var(--kt-muted)!important}
html body .site-wrapper .page-title{font-family:Georgia,'Times New Roman',serif!important;color:var(--kt-ink)!important;font-weight:400!important;letter-spacing:-.02em!important;text-transform:none!important;background:transparent!important;box-shadow:none!important;line-height:1.2!important}
html:not(.popup) body .site-wrapper>h1.page-title{max-width:1280px;margin:0 auto!important;padding:10px 24px 28px!important;text-align:left!important;font-size:38px!important}
html body .page-title::after,html body .title::after{background:var(--kt-brand)!important}
html body #content{color:var(--kt-ink)!important}
html body #content p{line-height:1.75}
html body #content a:not(.btn):not([class^=ktl-]):not([class^=kh-]){color:var(--kt-brand)}
html body #content h2.title,html body #content legend,html body .modal-title,html body .popup-title{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--kt-ink)!important}
html body .site-wrapper .well,html body .site-wrapper .panel,html body .site-wrapper .checkout-section{background:#fff!important;border:1px solid var(--kt-line)!important;border-radius:5px!important;box-shadow:none!important}
html body .site-wrapper .well{padding:26px!important;margin-bottom:22px!important}
html body .site-wrapper .panel-heading,html body .site-wrapper .panel-footer{background:var(--kt-soft)!important;border-color:var(--kt-line)!important;color:var(--kt-ink)!important}
html body .site-wrapper .panel-body{border-color:var(--kt-line)!important}
html body .site-wrapper .list-group-item{background:#fff!important;border-color:var(--kt-line)!important;color:var(--kt-ink)!important;padding:13px 16px!important;min-height:44px}
html body .site-wrapper .list-group-item:hover,html body .site-wrapper .list-group-item.active{background:var(--kt-soft)!important;color:var(--kt-brand)!important}
html body .site-wrapper .form-control,html body .modal .form-control,html body .popup-body .form-control{background:#fff!important;border:1px solid #cfc1b3!important;border-radius:4px!important;color:var(--kt-ink)!important;box-shadow:none!important;min-height:44px!important;font-size:15px!important}
html body .site-wrapper textarea.form-control{min-height:110px!important;height:auto!important;resize:vertical}
html body .site-wrapper .form-control:focus,html body .modal .form-control:focus{border-color:var(--kt-brand)!important;box-shadow:0 0 0 3px #792f431a!important}
html body .site-wrapper .control-label{color:var(--kt-ink)!important;font-weight:600!important;line-height:1.5!important}
html body input[type=checkbox],html body input[type=radio]{accent-color:var(--kt-brand)}
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body [tabindex]:focus-visible{outline:2px solid var(--kt-brand)!important;outline-offset:3px}
html body .site-wrapper .btn,html body .popup-body .btn,html body .notification .btn,html body .modal .btn{background:var(--kt-brand)!important;border:1px solid var(--kt-brand)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;padding:11px 18px}
html body .site-wrapper .btn:hover,html body .notification .btn:hover,html body .modal .btn:hover{background:#592234!important;border-color:#592234!important;color:#fff!important}
html body .site-wrapper .btn-default,html body .site-wrapper .btn-info,html body .site-wrapper .btn-wishlist,html body .site-wrapper .btn-compare{background:#fff!important;border-color:var(--kt-line)!important;color:var(--kt-brand)!important}
html body .site-wrapper .btn:disabled,html body .site-wrapper .btn.disabled{opacity:.5!important;cursor:not-allowed}
html body .text-danger,html body .has-error .control-label{color:#a12736!important}
html body .has-error .form-control{border-color:#a12736!important}
html body .alert{border-radius:4px!important;box-shadow:none!important;line-height:1.6!important}
html body .alert-success{background:#edf3e9!important;border-color:#cbd9c3!important;color:#375332!important}
html body .alert-danger{background:#fff0ef!important;border-color:#ecc8c4!important;color:#962f36!important}
html body .alert-info{background:#f4eee5!important;border-color:#e1d2be!important;color:#5c4734!important}
html body .site-wrapper .table{background:#fff!important;color:var(--kt-ink)!important}
html body .site-wrapper .table td,html body .site-wrapper .table th{border-color:var(--kt-line)!important;vertical-align:middle}
html body .site-wrapper .table thead td,html body .site-wrapper .table thead th{background:var(--kt-soft)!important;color:var(--kt-ink)!important;font-weight:600!important}
html body .site-wrapper .table-responsive{border-color:var(--kt-line)!important;border-radius:4px!important}
html body .site-wrapper .nav-tabs{border-color:var(--kt-line)!important;background:transparent!important}
html body .site-wrapper .nav-tabs>li>a{background:transparent!important;color:var(--kt-muted)!important;border-color:transparent!important;font-weight:600!important;min-height:44px}
html body .site-wrapper .nav-tabs>li.active>a{color:var(--kt-brand)!important;border-bottom:2px solid var(--kt-brand)!important}
html body .site-wrapper .pagination>li>a,html body .site-wrapper .pagination>li>span{border-color:var(--kt-line)!important;color:var(--kt-brand)!important;background:#fff!important;min-width:40px;min-height:40px}
html body .site-wrapper .pagination>.active>span{background:var(--kt-brand)!important;color:#fff!important}
/* Product details, options and related cards. */
html body .product-info .product-details,html body .product-info .product-image,html body .product-info .product-options,html body .product-info .product-price-group{background:#fff!important;border-color:var(--kt-line)!important;border-radius:5px!important;box-shadow:none!important}
html body .product-info .product-details .page-title{font-size:30px!important;line-height:1.25!important}
html body .product-info .product-stats{background:var(--kt-soft)!important;border-color:var(--kt-line)!important;color:var(--kt-muted)!important}
html body .product-info .product-price,html body .product-info .product-price-new{color:var(--kt-brand)!important;font-weight:600!important}
html body .product-info .product-price-old{color:var(--kt-muted)!important}
html body .product-info .product-options .options-title{color:var(--kt-ink)!important;background:transparent!important}
html body .product-info .button-group-page{background:transparent!important;box-shadow:none!important;border-color:var(--kt-line)!important}
html body .product-info .stepper{border:1px solid #cfc1b3!important;border-radius:4px!important;background:#fff!important}
html body .product-info .stepper input{border:0!important;color:var(--kt-ink)!important}
html body .product-info .stepper i{color:var(--kt-brand)!important;background:var(--kt-soft)!important}
html body .product-info .kt-product-support{background:var(--kt-soft)!important;border-color:var(--kt-line)!important;color:var(--kt-brand)!important}
html body .product-thumb{background:#fff!important;border:1px solid var(--kt-line)!important;border-radius:4px!important;box-shadow:none!important}
html body .product-thumb .caption{background:#fff!important;color:var(--kt-ink)!important}
html body .product-thumb .name a{color:var(--kt-ink)!important;font-weight:500!important;line-height:1.6!important}
html body .product-thumb .price{color:var(--kt-ink)!important;font-weight:600!important}
html body .product-thumb .buttons-wrapper,html body .product-thumb .button-group{background:var(--kt-paper)!important;border-color:var(--kt-line)!important}
/* Cart / checkout: keep existing form and responsive table behavior. */
html body .site-wrapper .cart-bottom,html body .site-wrapper .cart-total{background:#fff!important;border:1px solid var(--kt-line)!important;border-radius:5px!important;box-shadow:none!important}
html body .site-wrapper .cart-table{border-color:var(--kt-line)!important;background:#fff!important}
html body .site-wrapper .td-name a,html body .site-wrapper .td-product a{color:var(--kt-ink)!important;font-weight:600!important}
html body .site-wrapper .td-price,html body .site-wrapper .td-total,html body .site-wrapper .cart-total tr:last-child td{color:var(--kt-brand)!important}
html body .site-wrapper .td-image img{object-fit:contain!important;border-color:var(--kt-line)!important}
html body .site-wrapper .checkout-section .title.section-title{color:var(--kt-ink)!important;font-family:Georgia,serif!important;font-size:23px!important;font-weight:400!important}
html body .site-wrapper .checkout-section .radio label,html body .site-wrapper .checkout-section .checkbox label{background:var(--kt-paper)!important;border-color:var(--kt-line)!important;color:var(--kt-ink)!important}
html body .site-wrapper .checkout-section .radio label:has(input:checked){background:#f3e8e9!important;border-color:var(--kt-brand)!important}
html body .site-wrapper #quick-checkout-button-confirm,html body .site-wrapper #button-cart{background:var(--kt-brand)!important;border-color:var(--kt-brand)!important;color:white!important;min-height:46px!important}
html body .site-wrapper .kt-checkout-assurance{background:var(--kt-soft)!important;border-color:var(--kt-line)!important;color:var(--kt-muted)!important}
/* Menus, search suggestions, mini cart, Journal popups and Bootstrap dialogs. */
html body .dropdown-menu,html body .search-result,html body .mobile-container,html body .mobile-wrapper{background:var(--kt-paper)!important;color:var(--kt-ink)!important;border-color:var(--kt-line)!important}
html body .dropdown-menu a,html body .mobile-container a{color:var(--kt-ink)!important}
html body .mobile-bar .mobile-menu-button,html body .mobile-bar .mobile-cart,html body .mobile-bar .mobile-cart a{color:var(--kt-brand)!important}
html body .popup-bg,html body .modal-backdrop{background:#35271f!important}
html body .popup-container,html body .modal-content{border:1px solid var(--kt-line)!important;border-radius:6px!important;box-shadow:0 20px 70px #35271f33!important;background:var(--kt-paper)!important}
html body .popup-header,html body .popup-footer,html body .modal-header,html body .modal-footer{background:var(--kt-soft)!important;border-color:var(--kt-line)!important;color:var(--kt-ink)!important}
html body .popup-body,html body .popup-content,html body .modal-body{background:var(--kt-paper)!important;color:var(--kt-ink)!important}
html body .popup-close,html body .notification-close,html body .modal-header .close{min-width:44px!important;min-height:44px!important;color:var(--kt-brand)!important;background:var(--kt-soft)!important;opacity:1!important;border-radius:4px!important}
html body .popup-close:hover,html body .notification-close:hover{background:var(--kt-brand)!important;color:white!important}
html body .notification{background:#fff!important;color:var(--kt-ink)!important;border:1px solid var(--kt-line)!important;border-radius:6px!important;box-shadow:0 12px 45px #35271f26!important;max-width:calc(100vw - 28px)!important}
html body .notification-title{color:var(--kt-ink)!important;font-family:Georgia,serif!important;font-size:22px!important;font-weight:400!important;padding-right:40px}
html body .notification-content{color:var(--kt-muted)!important;background:#fff!important}
html body .notification-buttons{background:var(--kt-soft)!important;border-color:var(--kt-line)!important}
html body .notification a:not(.btn){color:var(--kt-brand)!important}
html body .notification-content img{object-fit:contain!important}
html.popup body .site-wrapper{padding:20px!important}
html.popup body .kt-topbar{display:none!important}
html body .lg-backdrop{background:#30251f!important}
html body .lg-toolbar,html body .lg-sub-html,html body .lg-actions .lg-next,html body .lg-actions .lg-prev{background:#30251fe6!important;color:#fff!important}
/* Collection guide, information pages, blog and application promotion. */
html body #knitpro-hub{--kh-pink:#792f43;--kh-ink:#35271f;--kh-muted:#76675d;--kh-line:#e7ded3;background:var(--kt-paper)!important}
html body #knitpro-hub .kh-top{background:var(--kt-soft)!important}
html body #knitpro-hub h1,html body #knitpro-hub h2{font-family:Georgia,serif!important;font-weight:400!important}
html body #knitpro-hub .kh-card,html body #knitpro-hub .kh-type{border-radius:4px!important}
html body .kt-app-promo{background:var(--kt-soft)!important;border-color:var(--kt-line)!important;box-shadow:none!important;border-radius:5px!important;color:var(--kt-ink)!important}
html body .kt-app-promo h2{font-family:Georgia,serif!important;color:var(--kt-ink)!important;font-weight:400!important}
html body .kt-app-eyebrow,html body .kt-app-promo a{color:var(--kt-brand)!important}
html body .kt-app-store{background:#fff!important;border-color:#cfc1b3!important;color:var(--kt-ink)!important}
html body .post-thumb{background:#fff!important;border:1px solid var(--kt-line)!important;border-radius:4px!important;box-shadow:none!important}
html body .post-thumb .name a,html body .post-details .title{color:var(--kt-ink)!important;font-family:Georgia,serif!important;font-weight:400!important}
html body .post-thumb .post-stats,html body .post-details .post-stats{background:var(--kt-soft)!important;color:var(--kt-muted)!important}
/* One compact footer on every storefront page. */
html body .kt-footer{background:#30251f!important;color:#eee1d4!important}
html body .kt-footer::before{display:none!important}
html body .kt-footer__top{background:var(--kt-soft)!important;border-color:var(--kt-line)!important;color:var(--kt-ink)!important}
html body .kt-footer__top-inner{padding-top:26px!important;padding-bottom:26px!important}
html body .kt-footer__logo{width:100px!important}
html body .kt-footer__title{font-family:Georgia,serif!important;font-weight:400!important;font-size:25px!important;color:var(--kt-ink)!important}
html body .kt-footer__eyebrow{color:var(--kt-brand)!important;font-weight:600!important}
html body .kt-footer__copy,html body .kt-footer__action span{color:var(--kt-muted)!important}
html body .kt-footer__action{background:#fff!important;border-color:#d8cbbb!important;border-radius:4px!important;color:var(--kt-ink)!important}
html body .kt-footer__action strong{color:var(--kt-ink)!important;font-weight:600!important}
html body .kt-footer .links-menu a{color:#eee1d4!important;font-weight:400!important;min-height:32px!important}
html body .kt-footer .links-menu a::before{background:#b99a89!important}
html body .kt-footer .icons-menu a{background:var(--kt-brand)!important;min-width:44px!important;min-height:44px!important}
html body .kt-footer .module-title{color:#f4e8dc!important;font-weight:600!important}
@media(max-width:767px){
 html:not(.popup) body .site-wrapper>h1.page-title{font-size:30px!important;padding:8px 16px 22px!important}
 html body .site-wrapper .well{padding:20px!important}
 html body .site-wrapper .form-control{font-size:16px!important}
 html body .product-info .product-details .page-title{font-size:27px!important}
 html body .modal-dialog{margin:14px!important}
 html body .popup-container{max-width:calc(100vw - 24px)!important}
 html body .popup-inner-body{max-height:calc(100dvh - 76px)!important}
 html body .notification-wrapper-tr .notification{margin-right:14px!important}
 html body .kt-footer__brand{display:flex!important;align-items:center!important;gap:14px!important}
 html body .kt-footer__logo{width:76px!important;max-width:22vw!important;margin:0!important}
 html body .kt-footer__title{font-size:21px!important}
 html body .kt-footer__copy{font-size:12px!important}
 html body .kt-footer__actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 html body .kt-footer__action{padding:10px!important}
 html body .kt-footer__action strong{font-size:12px!important}
 html body .kt-footer__action span{font-size:11px!important}
 html body .kt-footer .grid-row-2 .grid-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 html body .kt-footer .links-menu a{min-height:40px!important}
}
@media(prefers-reduced-motion:reduce){html body .popup-container,html body .notification,html body .product-thumb{animation:none!important;transition:none!important}}
