/* Final client review: consistent cards, complete images and accessible controls. */
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4,.fik-prose h2,.fik-prose h3{font-family:Arial,Helvetica,sans-serif!important;font-synthesis:none}
.site-header .site-branding .logo,.fik-wordmark{font-family:Arial,Helvetica,sans-serif!important;font-weight:900;letter-spacing:-2px;white-space:nowrap}
.site-header .site-branding .logo:after,.fik-wordmark span{margin-left:0!important;letter-spacing:0;display:inline;color:var(--fik-accent)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-left:0!important;margin-right:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{display:flex;flex-direction:column;width:auto!important;float:none!important;margin:0!important;padding:0!important;border:1px solid var(--fik-line);background:#fff;min-width:0}
.woocommerce ul.products li.product .product-header{width:100%;margin:0 0 14px;background:#fafaf7;flex:none}
.woocommerce ul.products li.product .product-header>a.woocommerce-LoopProduct-link{display:block;aspect-ratio:1;overflow:hidden;background:#fafaf7}
.woocommerce ul.products li.product .product-header img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;padding:16px;background:#fff}
.woocommerce ul.products li.product h3{font-size:16px!important;line-height:1.45!important;letter-spacing:0!important;margin:0 14px 12px!important;min-height:2.9em;font-weight:400!important}
.woocommerce ul.products li.product .price{margin:0 14px 16px!important;line-height:1.6}
.woocommerce ul.products li.product .fik-quick-buy{margin-top:auto!important;margin-bottom:0!important;border:0;min-height:46px;border-radius:0;font-size:14px}
.woocommerce div.product .images .woocommerce-product-gallery__image img:not(.zoomImg){object-fit:contain!important;background:#fff}
.woocommerce div.product .images .woocommerce-product-gallery__image>a{background:#fff;border:1px solid #eeeee8}
.woocommerce div.product .images .flex-control-thumbs img{object-fit:contain!important}
@media(min-width:992px){
 .woocommerce.single-product.product-style-2 div.product .product-summary{display:flex;align-items:flex-start;gap:32px}
 .woocommerce.single-product.product-style-2 div.product .product-summary>.images{width:48%!important;max-width:none!important;flex:0 0 48%}
 .woocommerce.single-product.product-style-2 div.product .product-summary>.summary{width:auto!important;flex:1;min-width:0;margin-left:0!important}
}
.woocommerce div.product:has(.fik-selected-price) .wcboost-variation-swatches__wrapper{gap:8px;padding:2px!important;overflow:visible!important}
.woocommerce div.product:has(.fik-selected-price) .wcboost-variation-swatches__item{border:1px solid #c8cac2!important;box-shadow:none!important;min-width:0;flex:0 1 auto}
.woocommerce div.product:has(.fik-selected-price) .wcboost-variation-swatches__item.selected{border:2px solid #926509!important;padding:9px 17px!important;box-shadow:none!important}
.fik-sticky-buy>.fik-sticky-thumbnail{width:52px;height:52px;object-fit:contain;flex:none;border:1px solid var(--fik-line)}
.fik-sticky-buy>div{flex:1;min-width:0}
#quick-view-modal .close-modal{display:none!important}
#quick-view-modal .fik-quick-close{position:fixed;top:calc(var(--fik-admin-offset) + 12px);right:18px;z-index:10000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#fff;color:#222;border:1px solid #bbb;border-radius:50%;font:32px/1 Arial;cursor:pointer}
#quick-view-modal .product{max-height:calc(100dvh - var(--fik-admin-offset) - 90px);overflow:auto}
#quick-view-modal .product_title{padding-right:0}
.main-navigation .fik-makes-menu .fik-make-item{padding:0 10px!important}
.main-navigation .fik-makes-menu .fik-make-item>a{padding:7px 0!important;line-height:1.3!important}
.fik-make-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 50px}
.fik-make-cards>a{border:1px solid var(--fik-line);display:block;background:white}
.fik-make-cards img{width:100%;height:110px;object-fit:contain;background:var(--fik-paper)}
.fik-make-cards>a>span{display:flex;justify-content:space-between;padding:14px;font:16px/1.4 Arial,sans-serif}
.fik-make-cards a:hover{border-color:var(--fik-ink)}
.fik-inquiry-form input:not([type=submit]),.fik-inquiry-form textarea{width:100%;padding:12px;border:1px solid #bfc3ba;font-size:16px;background:#fff}
.fik-inquiry-form label{display:block;font-weight:500}.fik-inquiry-form small{font-size:12px;line-height:1.5;display:block;color:#676b66;margin-top:6px}
.fik-inquiry-form textarea{min-height:150px}.fik-inquiry-form input[type=submit]{background:var(--fik-ink);color:#fff;padding:14px 24px;border:0}
.fik-inquiry-privacy{font-size:13px}.fik-inquiry-privacy a{text-decoration:underline}
@media(max-width:991px){.fik-make-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .woocommerce ul.products{gap:18px 12px}.woocommerce ul.products li.product h3{font-size:14px!important;margin-left:10px!important;margin-right:10px!important}
 .woocommerce ul.products li.product .product-header img{padding:10px}.woocommerce ul.products li.product .price{font-size:14px;margin-left:10px!important;margin-right:10px!important}.fik-price-caption{font-size:11px}
 .woocommerce ul.products li.product .fik-quick-buy{font-size:12px;padding:12px 6px}.fik-sticky-buy>.fik-sticky-thumbnail{width:40px;height:40px}
 .fik-make-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #quick-view-modal .fik-quick-close{right:12px;top:calc(var(--fik-admin-offset) + 8px)}
 #quick-view-modal .product{margin:60px auto 16px!important;width:calc(100% - 24px);max-height:calc(100dvh - var(--fik-admin-offset) - 90px)!important}
 .woocommerce div.product:has(.fik-selected-price) .wcboost-variation-swatches__item{padding:10px 12px!important}
 .woocommerce div.product:has(.fik-selected-price) .wcboost-variation-swatches__item.selected{padding:9px 11px!important}
}
.site-header .site-branding .logo{display:inline-flex;align-items:baseline;gap:0}
@media(min-width:992px){
 .woocommerce.single-product.product-style-2 div.product .product-summary:before,.woocommerce.single-product.product-style-2 div.product .product-summary:after{display:none}
 .woocommerce.single-product.product-style-2 div.product .product-summary>.summary{padding:0!important}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.9em!important;line-height:1.45!important}
.page-header h1{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.5px}
.fik-prose:has(+ .fik-make-cards),.fik-prose:has(+ .fik-type-cards){padding-bottom:0;margin-bottom:0}
@media(max-width:767px){.page-header .container{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page-header .breadcrumbs{float:none;margin:0}}
.woocommerce ul.products li.product h3.woocommerce-loop-product__title{padding:0!important}
.woocommerce ul.products li.product h3.woocommerce-loop-product__title>a{display:block;min-height:2.9em}

/* Shared desktop discovery menus: equal typography, columns and placement. */
@media(min-width:992px){
 .main-navigation :is(.fik-makes-menu,.fik-types-menu){position:relative}
 .main-navigation :is(.fik-makes-menu,.fik-types-menu)>.sub-menu{left:50%!important;top:100%!important;transform:translateX(-50%)!important;width:800px!important;max-width:calc(100vw - 40px);padding:20px!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-height:calc(100vh - 160px);overflow:auto;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}
 .main-navigation :is(.fik-makes-menu,.fik-types-menu):is(:hover,:focus-within):not(.fik-menu-dismissed)>.sub-menu{display:grid!important;opacity:1!important;visibility:visible}
 .main-navigation :is(.fik-makes-menu,.fik-types-menu)>.sub-menu>li{float:none!important;width:auto!important;margin:0!important;padding:0 10px!important}
 .main-navigation :is(.fik-makes-menu,.fik-types-menu)>.sub-menu>li>a{display:block;padding:10px 0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:var(--fik-ink)!important;white-space:normal}
}

/* Compact cards: one useful action over the photograph. */
@media(min-width:992px){body.post-type-archive-product.woocommerce ul.products,body.tax-product_cat.woocommerce ul.products,body.tax-pa_detales-tipas.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.woocommerce ul.products li.product .product-header{position:relative}
.woocommerce ul.products li.product .product-header .buttons,.woocommerce ul.products li.product .product-header .buttons-icon{display:none!important}
.woocommerce ul.products li.product .product-header>.fik-quick-buy{display:flex!important;position:absolute!important;left:10px;right:10px;bottom:10px;z-index:5;width:auto!important;margin:0!important;padding:12px 6px!important;min-height:42px;font-size:13px;line-height:1.4;background:var(--fik-ink);color:#fff!important;text-align:center;opacity:1;visibility:visible;transform:none!important}
@media(hover:hover) and (pointer:fine){
 .woocommerce ul.products li.product .product-header>.fik-quick-buy{opacity:0;pointer-events:none;transition:opacity .15s}
 .woocommerce ul.products li.product:hover .product-header>.fik-quick-buy,.woocommerce ul.products li.product:focus-within .product-header>.fik-quick-buy{opacity:1;pointer-events:auto}
}
@media(max-width:991px){.woocommerce ul.products li.product .product-header>.fik-quick-buy{opacity:1!important;pointer-events:auto}}

/* Oct 5: shared product summary and font-independent CTA arrows. */
.fik-arrow-icon{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fik-button .fik-arrow-icon{width:22px;height:22px}
body.page:has(.entry-content>.fik-type-cards) .site-content{padding-top:28px;padding-bottom:40px}
.entry-content:has(>.fik-type-cards)>.fik-prose{max-width:none;padding:0;margin:0 0 22px}
.entry-content:has(>.fik-type-cards)>.fik-prose p{margin:0}
.woocommerce div.product:has(.fik-unit-price) .summary .stock{font-size:13px;margin:0 0 12px}
.woocommerce div.product:has(.fik-unit-price) form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product:has(.fik-unit-price) form.cart .quantity{margin:0!important}
.woocommerce div.product:has(.fik-unit-price) form.cart .single_add_to_cart_button{margin:0!important}
