/* KARNAS / PARLA V24 -- scoped to the theme. No homepage blocks are injected. */
:root{--kh24-ink:#142b21;--kh24-brass:#b38c60;--kh24-line:#e4e9e5;--kh24-soft:#f5f7f5}
/* Footer: normal orientation of the exact provided logo; only the top half shows, clipped at the BOTTOM. */
footer.khs-footer{background-color:#0f2b20!important;background-image:repeating-linear-gradient(90deg,rgba(222,237,222,.058) 0 1px,transparent 1px 104px),repeating-linear-gradient(0deg,rgba(214,226,214,.022) 0 1px,transparent 1px 104px),radial-gradient(ellipse at 88% 28%,rgba(129,157,135,.10),transparent 45%)!important;background-attachment:scroll!important}
footer.khs-footer .khs-foot-wrap{position:relative;z-index:1}
footer.khs-footer .khs-foot-giant.kh24-footer-mark{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;max-width:1150px!important;height:clamp(43px,9.1vw,132px)!important;margin:35px auto 0!important;padding:0!important;text-align:center!important;transform:none!important;opacity:1!important;pointer-events:none!important}
footer.khs-footer .khs-foot-giant.kh24-footer-mark img{position:absolute!important;display:block!important;left:50%!important;top:0!important;bottom:auto!important;width:min(90vw,1010px)!important;height:auto!important;max-width:none!important;object-fit:contain!important;transform:translateX(-50%)!important;rotate:none!important;scale:1!important;filter:brightness(0) invert(1)!important;opacity:.075!important;clip-path:none!important}
footer.khs-footer .khs-foot-giant.kh24-footer-mark span{display:none!important}
footer.khs-footer .khs-foot-top{border-bottom:1px solid rgba(221,232,220,.12)}
footer.khs-footer .khs-foot-col a{transition:color .24s ease,transform .24s ease}
footer.khs-footer .khs-foot-col a:hover{transform:translateX(3px);color:#d9b68c!important}
/* Product grid cards: white, exact equal media/card footprint, wrap-resistant */
.card-product.kh24-product{width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;isolation:isolate}
.card-product.kh24-product .kh24-product-inner{display:flex!important;flex-direction:column!important;width:100%;height:100%;min-width:0;min-height:0;background:#fff!important;overflow:visible}
.card-product.kh24-product .kh24-product-media{position:relative!important;flex:none!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;background:#f4f6f3!important;overflow:hidden!important;border:0!important;box-shadow:none!important}
.card-product.kh24-product .kh24-product-media .kh24-image{width:100%!important;height:100%!important;display:block!important}
.card-product.kh24-product .kh24-product-media .kh24-image>.image{position:relative!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden}
.card-product.kh24-product .kh24-product-media .kh24-image>.image>img,.card-product.kh24-product .kh24-product-media .kh24-image>.image>picture,.card-product.kh24-product .kh24-product-media .kh24-image>.image picture img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.65,.23,1),opacity .4s}
.card-product.kh24-product:hover .kh24-product-media .kh24-image>.image img{transform:scale(1.04)}
.kh24-product .kh24-product-video{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .3s}
.kh24-product .kh24-product-video video{width:100%;height:100%;object-fit:contain;background:#f4f6f3}
.kh24-product:hover .kh24-product-video{opacity:1}
.kh24-product .kh24-product-topline{position:absolute;left:14px;top:15px;z-index:4;color:#234033;background:rgba(255,255,255,.91);font:600 9px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:.12em;padding:9px 10px}
.kh24-product .kh24-product-topline span{color:#a37c54;margin-left:5px}
.kh24-product .kh24-tags{position:absolute;right:11px;top:11px;z-index:5;max-width:45%}
.kh24-product .kh24-soldout{position:absolute;inset:auto 0 48%;z-index:7;background:rgba(24,47,32,.88);color:#fff;text-align:center;padding:13px;font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.08em}
.kh24-product .kh24-actions{position:absolute;right:13px;top:53px;z-index:8;display:flex;flex-direction:column;gap:9px;align-items:center}
.kh24-product .kh24-actions>a,.kh24-product .kh24-actions button,.kh24-product .kh24-actions .product-favourite-kart a{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#19352a!important;box-shadow:0 2px 10px rgba(10,25,16,.07)}
.kh24-product .kh24-actions .product-favourite-kart{display:block!important}
.kh24-product .kh24-actions .product-favourite-kart a.d-none{display:none!important}
.kh24-product .kh24-quick{font:600 22px/1 'DM Sans',Arial,sans-serif!important;cursor:pointer}
.kh24-product .kh24-add{position:absolute;left:12px;right:12px;bottom:12px;z-index:9;background:rgba(255,255,255,.97)!important;color:#1a3729!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font:600 11px 'DM Sans',Arial,sans-serif!important;letter-spacing:.05em;transition:background .25s,color .25s}
.kh24-product .kh24-add:hover{background:#183b2b!important;color:#fff!important}
.kh24-product .kh24-product-copy{display:flex!important;flex-direction:column;flex:1;min-height:157px!important;padding:18px 4px 9px!important;background:#fff!important;color:var(--kh24-ink)!important;text-decoration:none!important}
.kh24-product .kh24-product-category{font:600 9px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.11em;color:#9b7855!important;text-transform:uppercase;margin-bottom:9px}
.kh24-product .kh24-product-copy>.title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;min-height:48px;max-height:48px;line-height:1.48!important;font:500 16px/1.48 'DM Sans',Arial,sans-serif!important;letter-spacing:-.02em!important;color:#1a3026!important;text-transform:none!important;margin:0 0 10px!important;white-space:normal!important;text-overflow:ellipsis}
.kh24-product .kh24-product-copy>.price-group{margin-top:auto!important;padding:3px 0 0!important;min-height:29px!important;display:flex;align-items:center}
.kh24-product .kh24-product-copy .prices{display:flex;flex-direction:row;align-items:baseline;gap:9px;flex-wrap:wrap}
.kh24-product .kh24-product-copy .list-price{font:400 12px 'DM Sans',Arial,sans-serif!important;text-decoration:line-through;color:#8c938d!important}
.kh24-product .kh24-product-copy .sale-price{font:700 16px 'DM Sans',Arial,sans-serif!important;color:#183e2c!important}
.kh24-product .sale-price-basket{font-size:11px!important;color:#577262!important;margin-top:5px}
/* Search/list view uses original Qukasoft loop with consistent geometry. */
.card-list-product.kh24-list-card{background:#fff!important;border:1px solid var(--kh24-line)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.kh24-list-card .kh24-list-link{display:grid!important;grid-template-columns:clamp(110px,19%,190px) minmax(0,1fr) auto 30px;align-items:center;gap:clamp(12px,2vw,28px);min-height:180px;padding:15px;color:var(--kh24-ink)!important}
.kh24-list-card .image-wrapper{margin:0!important;aspect-ratio:4/5!important;background:#f5f7f4!important;overflow:hidden!important}
.kh24-list-card .image-wrapper img{width:100%!important;height:100%!important;object-fit:contain!important}
.kh24-list-card .info .title{font:500 clamp(14px,1.6vw,19px)/1.45 'DM Sans',Arial,sans-serif!important;color:#17372a!important;margin:5px 0!important}
.kh24-list-card .kh24-product-category{font:600 9px 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#a57c54}
.kh24-list-card .sale-price{font:700 17px 'DM Sans',Arial,sans-serif!important;color:#173c2a!important}
.kh24-list-card .kh24-list-arrow{font-size:21px;color:#97764f}
/* Category cards */
.card-category.kh24-category-card{background:#f2f5f1!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;position:relative;padding:20px;aspect-ratio:4/4.7;box-shadow:none!important}
.kh24-category-card .kh24-category-label{font:600 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#365644}
.kh24-category-card .image{flex:1;width:100%;min-height:0;display:grid;place-items:center}
.kh24-category-card .image img{max-width:100%;width:100%;height:100%;object-fit:contain;transition:transform .5s}
.kh24-category-card:hover .image img{transform:scale(1.035)}
.kh24-category-card>.title{color:#173429!important;font:500 clamp(17px,2vw,27px)/1.25 'DM Sans',Arial,sans-serif!important;letter-spacing:-.03em}
.kh24-category-card .kh24-category-arrow{position:absolute;right:20px;bottom:20px;font-size:22px;color:#b88b52}
/* Product detail: keep original variant and form hooks; redesign the visual structure only. */
.kh24-profile{background:#fff;padding:0 0 30px!important;color:#173429!important}
.kh24-profile>h1.title{font:500 clamp(23px,3vw,41px)/1.16 'DM Sans',Arial,sans-serif!important;letter-spacing:-.045em!important;color:#153429!important;margin:12px 0 22px!important;text-transform:none!important}
.kh24-profile .product-price-group{padding:20px 0;margin:12px 0;border-top:1px solid #e6ebe7;border-bottom:1px solid #e6ebe7}
.kh24-profile .product-price-group .sale-price{font:700 clamp(26px,3vw,38px)/1.1 'DM Sans',Arial,sans-serif!important;color:#173d2b!important}
.kh24-profile .product-short-desc{font:400 13px/1.8 'DM Sans',Arial,sans-serif!important;color:#5b6e60!important}
.kh24-profile .product-profile-info{max-width:100%;min-width:0}
.kh24-profile button,.kh24-profile .btn{border-radius:3px!important}
/* Full cart and checkout visual harmony without replacing Qukasoft business logic. */
.shopping-cart-1,.payment-cart-summary-1,.payment-final-buttons-1,.sidebar-cart{font-family:'DM Sans',Arial,sans-serif!important}
.shopping-cart-1 .product-group{border-radius:0!important;border:1px solid #e4eae5!important;background:#fff!important}
.payment-cart-summary-1{background:#f6f8f5!important;border-radius:0!important}
.payment-final-buttons-1 .btn-complete,.sidebar-cart .btn-payment{background:#193e2d!important;color:#fff!important;border-color:#193e2d!important;min-height:46px;border-radius:2px!important}
@media(min-width:1100px){.khs-nav-track{justify-content:center;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b9cabe transparent}}
@media(max-width:760px){
 .kh24-product .kh24-product-topline span{display:none}
 .kh24-product .kh24-product-copy{padding:13px 2px 6px!important;min-height:150px!important}
 .kh24-product .kh24-product-copy>.title{font-size:14px!important;line-height:1.45!important;min-height:42px;max-height:42px}
 .kh24-product .kh24-product-copy .sale-price{font-size:15px!important}
 .kh24-product .kh24-actions{top:50px;right:8px}
 .kh24-product .kh24-add{font-size:10px!important;bottom:8px;left:8px;right:8px;min-height:42px}
 .kh24-list-card .kh24-list-link{grid-template-columns:90px minmax(0,1fr) 20px;gap:12px;min-height:140px;padding:10px}
 .kh24-list-card .price-group{grid-column:2;grid-row:2}
 .kh24-list-card .kh24-list-arrow{grid-column:3;grid-row:1}
 footer.khs-footer .khs-foot-giant.kh24-footer-mark{height:clamp(39px,11.2vw,62px)!important;margin-top:22px!important}
 footer.khs-footer .khs-foot-giant.kh24-footer-mark img{width:min(92vw,420px)!important}
}
@media(prefers-reduced-motion:reduce){.kh24-product *, .kh24-category-card *{transition:none!important}}

/* V27: premium editorial shopping design on native Qukasoft product cards */
.card-product.kh24-product .kh24-product-media{background:#f5f6f3!important;aspect-ratio:4/5!important}
.card-product.kh24-product .kh24-product-topline{background:rgba(255,255,255,.88)!important;letter-spacing:.16em!important;font-size:9px!important}
.card-product.kh24-product .kh24-product-copy{min-height:150px!important;padding-top:19px!important}
.card-product.kh24-product .kh24-product-copy .title{font-family:'Outfit','DM Sans',sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.18!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.36em!important}
.card-product.kh24-product .kh24-product-copy .sale-price{color:#173428!important}
.card-product.kh24-product .kh24-add{letter-spacing:.08em!important}
@media(max-width:540px){.card-product.kh24-product .kh24-product-copy{min-height:155px!important}.card-product.kh24-product .kh24-product-copy .title{font-size:clamp(13px,3.5vw,16px)!important}}
