/* Approved client revisions, scoped to avoid altering full product galleries. */
.fik-arrow-icon,.fik-button .fik-arrow-icon{width:16.5px!important;height:16.5px!important;min-width:16.5px!important;flex:0 0 16.5px;vertical-align:-2px}
#quick-view-modal{top:0!important;height:100dvh!important;overflow:hidden!important}
#quick-view-modal .modal-content{position:absolute!important;top:50%!important;left:0!important;width:100%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;height:auto!important;transition:none!important}
#quick-view-modal .product{height:auto!important;max-height:calc(100dvh - 128px - 2 * var(--fik-admin-offset,0px))!important;overflow-y:auto!important;overscroll-behavior:contain;margin:0 auto!important;background:#fff;box-sizing:border-box!important;border-top:56px solid #fff!important}
#quick-view-modal .product-quickview{display:flex;align-items:flex-start;background:white}
#quick-view-modal .product-quickview>.images,#quick-view-modal .product-quickview>.summary{width:50%!important;height:auto!important;background:#fff!important}
#quick-view-modal .summary .ss-wrapper,#quick-view-modal .summary .ss-content{position:relative!important;height:auto!important;width:100%!important;overflow:visible!important;transform:none!important;left:auto!important;right:auto!important;padding:0!important}
#quick-view-modal .summary .ss-scroll{display:none!important}
#quick-view-modal .woocommerce-product-gallery__slider{position:relative;background:#fff}
#quick-view-modal .woocommerce-product-gallery__slider img:not(.zoomImg){height:min(360px,48dvh)!important;max-height:48dvh;object-fit:contain!important}
#quick-view-modal .owl-nav{position:absolute!important;inset:50% 12px auto!important;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%);margin:0!important;background:none!important}
#quick-view-modal .owl-nav button{position:static!important;pointer-events:auto;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:10px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#232722;margin:0!important}
#quick-view-modal .owl-nav button svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#quick-view-modal .owl-nav button.disabled{opacity:.5;cursor:default}
#quick-view-modal .thumbnails{display:flex!important;position:static!important;width:100%!important;gap:8px;padding:10px!important;margin:0!important;background:#fff!important}
#quick-view-modal .thumbnails .woocommerce-product-gallery__image{display:block!important;width:56px!important;margin:0!important;flex:0 0 56px}
#quick-view-modal .thumbnails img{width:56px!important;height:56px!important;object-fit:contain!important}
#quick-view-modal .fik-quick-close{top:var(--fik-quick-top,48px)!important;right:var(--fik-quick-right,20px)!important;position:fixed!important;width:44px!important;height:44px!important;transform:none!important;font-size:26px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#232722!important}
/* Reuse Sober's cart interactions in a drawer instead of fullscreen. */
#cart-modal{left:auto!important;right:0!important;width:min(480px,100vw)!important;height:100dvh!important;background:white;box-shadow:-20px 0 60px rgba(0,0,0,.2);z-index:10010}
#cart-modal .modal-header{padding:22px!important;height:auto!important;position:relative!important;background:white}
#cart-modal .modal-header h4{font-size:24px!important;margin:0!important}
#cart-modal .close-modal{right:20px!important;top:calc(50% + var(--fik-admin-offset,0px) / 2)!important;transform:translateY(-50%)!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:0!important;line-height:1!important}
#cart-modal .modal-content{position:relative!important;top:auto!important;transform:none!important;overflow-y:auto;padding:0 20px 30px!important}
#cart-modal .modal-content>.container{width:100%!important;padding:0!important}
#cart-modal .cart-tabs-nav{display:none!important}
#cart-modal .cart_list{padding:0!important;margin:0!important}
#cart-modal .mini_cart_item{padding:20px 0!important;margin:0!important}
#cart-modal .mini_cart_item .row:before,#cart-modal .mini_cart_item .row:after{display:none}
#cart-modal .mini_cart_item .row>div{width:auto!important;padding:0!important;float:none!important}
#cart-modal .buttons{margin:24px 0 0!important;display:flex;flex-direction:column;gap:12px}
#cart-modal .buttons a{width:100%!important;margin:0!important;text-align:center}
/* Match the hero CTA proportions rather than Sober's 80px checkout button. */
#cart-modal .buttons .checkout{display:flex!important;align-items:center;justify-content:center;min-width:0!important;min-height:0!important;height:auto!important;padding:15px 23px!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;background:var(--fik-ink,#232722)!important;color:#fff!important;border:0!important;border-radius:0!important}
#cart-modal .buttons .checkout:hover{background:#414a40!important}
#cart-modal .buttons .checkout>span{line-height:1.5!important}
#cart-modal .woocommerce-mini-cart__total{display:block!important;text-align:left;margin:20px 0!important}
.woocommerce-cart .woocommerce-cart-form{width:100%;float:none}
.woocommerce-cart .shop_table.cart .cart_item td{border-bottom:1px solid #e6e6e2}
.woocommerce-cart .shop_table.cart .product-thumbnail{width:110px}
.woocommerce-checkout .woocommerce-shipping-totals #shipping_method{width:100%}
.woocommerce-checkout .fik-business-toggle label:before,.woocommerce-checkout .fik-business-toggle label:after{display:none!important}
.fik-business-field[hidden]{display:none!important}
.fik-mobile-search{display:none}
@media(max-width:991px){
 .fik-header-search{display:none!important}
 .fik-mobile-search{display:inline-flex;align-items:center;justify-content:center;background:none!important;color:#232722!important;border:0;padding:10px;width:40px;height:44px;position:absolute;right:64px;top:50%;transform:translateY(-50%)}
 .fik-mobile-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
 .fik-checkout-steps{justify-content:flex-start;font-size:12px;gap:8px;margin-bottom:20px}
}
@media(max-width:767px){
 #quick-view-modal .modal-content>.container{padding:0!important}
 #quick-view-modal .product{width:calc(100% - 24px)!important;margin:0 auto!important;max-height:calc(100dvh - 128px - 2 * var(--fik-admin-offset,0px))!important;overflow:auto!important}
 #quick-view-modal .product-quickview{display:block}
 #quick-view-modal .product-quickview>.images,#quick-view-modal .product-quickview>.summary{width:100%!important;height:auto!important;overflow:visible!important}
 #quick-view-modal .woocommerce-product-gallery__slider img:not(.zoomImg){height:190px!important;max-height:27dvh!important}
 #quick-view-modal .woocommerce-product-gallery__slider .woocommerce-product-gallery__image{display:block!important}
 #quick-view-modal .thumbnails{justify-content:center}
 #cart-modal .modal-header{padding-top:calc(var(--fik-admin-offset,0px) + 18px)!important}
}
#quick-view-modal .woocommerce-product-gallery__slider,#quick-view-modal .owl-stage-outer,#quick-view-modal .owl-stage,#quick-view-modal .owl-item{height:auto!important;min-height:0!important}
#quick-view-modal .woocommerce-product-gallery__slider .woocommerce-product-gallery__image,#quick-view-modal .woocommerce-product-gallery__slider .woocommerce-product-gallery__image>a{height:auto!important;aspect-ratio:auto!important;min-height:0!important;padding:0!important}
#quick-view-modal .woocommerce-product-gallery__wrapper{height:auto!important;background:white!important}
.fik-delivery-estimate-note{font-size:13px;line-height:1.6;color:#62675f}
/* Keep the mobile dialog stationary; only its product content scrolls. */
@media(max-width:767px){
 #quick-view-modal .modal-content{padding:0!important}
 #quick-view-modal .product-quickview .images .thumbnails img:not(.zoomImg){width:56px!important;height:56px!important;max-height:56px!important;transform:none!important}
}
#quick-view-modal .owl-nav{width:auto!important}
body.modal-open .cmplz-manage-consent{visibility:hidden}
/* Sober nests the image and mobile item details inside product-title. */
#cart-modal{top:0!important}
#cart-modal .modal-header{padding-top:calc(var(--fik-admin-offset,0px) + 22px)!important}
#cart-modal .modal-content{height:calc(100dvh - var(--fik-admin-offset,0px) - 82px)!important}
#cart-modal .mini_cart_item>.row{display:block!important;position:relative;margin:0!important}
#cart-modal .mini_cart_item .product-title{display:block!important;width:100%!important}
#cart-modal .product-title>a:not(.remove){display:flex!important;gap:14px;align-items:center;padding-right:44px;font-size:14px;line-height:1.5}
#cart-modal .product-title img{position:static!important;float:none!important;width:72px!important;height:80px!important;min-width:72px;object-fit:contain;margin:0!important}
#cart-modal .product-cart-data{display:flex!important;flex-direction:column;gap:8px}
#cart-modal .product-cart-data .product-name,#cart-modal .product-cart-data .quantity{display:block!important}
#cart-modal .product-title>.remove,#cart-modal .product-qty,#cart-modal .product-price{display:none!important}
#cart-modal .product-remove{position:absolute!important;right:0;top:50%!important;transform:translateY(-50%)!important;display:block!important;width:44px!important;height:44px!important;line-height:1!important}
#cart-modal .product-remove .remove{position:static!important;transform:none!important;line-height:1!important;margin:0!important;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center}
#cart-modal .buttons p{margin:0!important}
#cart-modal .product-cart-data{margin:0!important;min-width:0;flex:1}
.woocommerce-checkout .fik-business-toggle input{display:inline-block!important;clip:auto!important;clip-path:none!important}
.woocommerce-checkout .fik-business-toggle .optional{display:none}
.woocommerce-checkout .woocommerce-shipping-totals{display:table-row!important}
.woocommerce-checkout .woocommerce-shipping-totals td{display:table-cell!important;padding:24px 0!important}
.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method li{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}
.woocommerce-checkout #mp-wc-pickup-point-shipping{grid-column:1/-1;width:100%!important}
.woocommerce-checkout #mp-wc-pickup-point-shipping .form-row{padding:0!important;margin:0 0 10px!important}
.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method li{position:relative}
.woocommerce-checkout #shipping_method li>label{grid-column:2;min-width:0;width:100%!important}
.woocommerce-checkout #shipping_method li>input.shipping_method{grid-column:1;position:static!important;margin:5px 0 0!important}
.woocommerce-checkout #shipping_method .multiparcels-carrier-icon-image-holder{flex:0 0 72px;margin-left:8px}
.woocommerce-checkout #shipping_method img.multiparcels_carrier_icon{max-width:72px!important}
@media(max-width:767px){
 .woocommerce-checkout .woocommerce-checkout-review-order-table,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
 .woocommerce-checkout .woocommerce-checkout-review-order-table tr{width:100%!important}
 .woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
 .woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{display:block!important;width:100%!important}
}
.woocommerce-checkout #mp-wc-pickup-point-shipping .form-row:has(>.mp-selected-pickup-point-info:empty){display:none}
#cart-modal .product-title img{transform:none!important}
/* Search is global; focus belongs to the complete icon/input/clear row. */
#search-modal .product-cats{display:none!important}
#search-modal .search-fields{border-bottom:2px solid #e4e6eb;padding-right:10px!important}
#search-modal .search-reset{display:none!important}
#search-modal .search-field::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
#search-modal .search-fields:focus-within{border-bottom-color:var(--fik-ink,#232722)!important;box-shadow:inset 0 -1px 0 var(--fik-ink,#232722)}
#search-modal .search-field,#search-modal .search-field:focus,#search-modal .search-field:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}
@media(max-width:991px){
 #search-modal .modal-header{display:block!important;padding:22px!important;position:relative!important}
 #search-modal .modal-header h4{font-size:22px;margin:0}
 #search-modal .close-modal{display:block!important;top:22px!important;right:22px!important}
 #search-modal .modal-content{position:relative!important;top:auto!important;transform:none!important;padding:20px 0!important;margin:0!important}
 #search-modal .search-fields{margin:0!important}
}
#cart-modal .fik-cart-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;width:72px;min-width:72px;height:80px;flex:0 0 72px}
#cart-modal .product-title .fik-cart-thumb img[src*="fik-001797-front"]{transform:scale(2.4)!important}
/* Gallery geometry is shared at every breakpoint, including tablet. */
#quick-view-modal .product-quickview .images .thumbnails .woocommerce-product-gallery__image{height:56px!important;min-height:0!important;padding:0!important;overflow:hidden;border:1px solid #d9ddd5}
#quick-view-modal .product-quickview .images .thumbnails a{display:block!important;position:static!important;height:54px!important;padding:0!important}
#quick-view-modal .product-quickview .images .thumbnails img:not(.zoomImg){position:static!important;display:block!important;width:54px!important;height:54px!important;max-height:54px!important;transform:none!important;object-fit:contain!important}
#quick-view-modal .thumbnails .active{border-color:#232722!important}
#quick-view-modal .summary{padding:24px!important}
#quick-view-modal .summary .product_title{font-size:24px!important;line-height:1.3!important;margin:0 0 12px!important}
#quick-view-modal .woocommerce-product-details__short-description{margin:0 0 12px!important;font-size:14px;line-height:1.6}
#quick-view-modal .fik-product-codes{font-size:12px!important;padding:10px 0!important;margin:0 0 14px!important}
#quick-view-modal .variations .label{display:none!important}
#quick-view-modal .fik-selected-price{margin:12px 0!important}
#quick-view-modal .fik-full-product{display:inline-flex;margin-top:12px!important;font-size:13px}
#quick-view-modal .fik-quick-feedback{padding:12px;margin:12px 0 0;background:#f3f4ee;color:#232722;line-height:1.5}
#quick-view-modal :focus-visible,#cart-modal :focus-visible{outline:2px solid #8a6500!important;outline-offset:3px}
/* Cart: clean rows followed by a compact, right-aligned estimate. */
.woocommerce-cart .site-content{padding-top:28px!important;padding-bottom:48px!important}
.woocommerce-cart .shop_table.cart{margin-bottom:16px!important}
.woocommerce-cart .shop_table.cart thead{display:table-header-group!important}
.woocommerce-cart .shop_table.cart thead th{font-size:12px;text-transform:none;color:#62675f;padding:12px}
.woocommerce-cart .shop_table.cart .cart_item td{padding:16px 12px!important}
.woocommerce-cart .shop_table.cart .quantity{display:inline-flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:center;float:none!important;width:132px!important;min-width:132px;padding:0!important}
.woocommerce-cart .shop_table.cart .quantity .increase,.woocommerce-cart .shop_table.cart .quantity .decrease{position:static!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 40px;width:40px!important;height:44px!important;margin:0!important}
.woocommerce-cart .shop_table.cart .quantity input.qty{flex:0 0 52px;width:52px!important;min-width:0!important;padding:0!important;text-align:center;height:44px}
.woocommerce-cart .cart-collaterals{width:100%;float:none;margin-top:20px!important;border:0!important;padding:0!important}
.woocommerce-cart .cart-collaterals .fik-cart-estimate{float:right!important;width:100%!important;max-width:480px;margin:0!important;padding:22px;background:#f7f7f2;border:1px solid #e3e5dc}
.woocommerce-cart .fik-cart-estimate>h2,.woocommerce-cart .fik-cart-estimate>table,.woocommerce-cart .fik-cart-estimate>.wc-proceed-to-checkout{float:none!important;clear:both;width:100%!important;margin:0!important}
.woocommerce-cart .fik-cart-estimate>h2{padding:0!important;margin-bottom:12px!important;font-size:20px}
.woocommerce-cart .fik-cart-estimate table th,.woocommerce-cart .fik-cart-estimate table td{padding:10px 0!important;text-transform:none!important;font-size:14px!important}
.woocommerce-cart .fik-cart-estimate th{width:72%!important}
.woocommerce-cart .fik-cart-estimate td{text-align:right;white-space:nowrap}
.woocommerce-cart .fik-cart-estimate .fik-delivery-estimate-note{margin:14px 0!important;font-size:12px}
.woocommerce-cart .fik-cart-estimate .wc-proceed-to-checkout a{height:auto!important;line-height:1.4!important;padding:17px!important;font-size:14px}
/* Steps use a single grid, with the current step always explicit. */
.fik-checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid #dedfd8;font-size:13px;line-height:1.5;color:#73786f}
.fik-checkout-steps>*{padding:10px 12px;border-bottom:2px solid transparent}
.fik-checkout-steps [aria-current=step]{color:#232722;font-weight:600;border-color:#e5ae21;background:#f7f7f2}
.fik-checkout-steps a{text-decoration:underline;text-underline-offset:4px}
/* Business controls share the form's left edge and neutral palette. */
.woocommerce-checkout #billing_is_company_field{padding:0!important;margin:16px 0 22px!important}
.woocommerce-checkout #billing_is_company_field .woocommerce-input-wrapper{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.woocommerce-checkout #billing_is_company_field label{position:static!important;display:flex!important;align-items:center;gap:10px;width:100%!important;margin:0!important;padding:0!important;font-weight:500}
.woocommerce-checkout #billing_is_company_field input{position:static!important;appearance:auto!important;accent-color:#232722;opacity:1!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important}
.woocommerce-checkout .fik-business-field label{line-height:1.5!important}
.woocommerce-checkout .fik-shipping-heading{font-size:18px;margin:0 0 14px}
.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method li{padding:14px 12px!important;border:1px solid #dcded6;margin:0 0 10px!important;background:#fff}
.woocommerce-checkout #shipping_method li:has(>input:checked){border-color:#6a7563;background:#fafbf7}
.woocommerce-checkout #mp-wc-pickup-point-shipping{padding:10px 0 0!important;margin:0!important}
.woocommerce-checkout #mp-wc-pickup-point-shipping .select2-selection{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;height:46px!important;min-height:46px!important;padding:0!important;border:1px solid #92998b!important;background:white!important;border-radius:0!important}
.woocommerce-checkout #mp-wc-pickup-point-shipping .select2-selection__rendered{display:block!important;width:100%!important;height:auto!important;line-height:1.5!important;margin:0!important;padding:0 36px 0 12px!important;color:#232722!important;font-size:14px}
.woocommerce-checkout #mp-wc-pickup-point-shipping .select2-selection__arrow{position:absolute!important;top:0!important;bottom:0!important;right:12px!important;height:100%!important;width:20px!important;transform:none!important}
.woocommerce-checkout #mp-wc-pickup-point-shipping .select2-selection__arrow b{top:50%!important;left:50%!important;margin-top:-2px!important;margin-left:-5px!important;border-style:solid!important;border-width:5px 5px 0!important;border-color:#73786f transparent transparent!important}
.woocommerce-checkout #mp-wc-pickup-point-shipping .select2-selection:before,.woocommerce-checkout #mp-wc-pickup-point-shipping .select2-selection:after{content:none!important;display:none!important}
.woocommerce-checkout #mp-wc-pickup-point-shipping .select2-selection__placeholder{line-height:inherit!important;vertical-align:baseline!important}
@media(max-width:767px){
 #quick-view-modal .summary{padding:16px!important}
 #quick-view-modal .summary .product_title{font-size:21px!important}
 #quick-view-modal .fik-product-codes{display:none!important}
 .fik-checkout-steps{grid-template-columns:1fr 1fr;font-size:12px;gap:4px;margin-bottom:20px}
 .fik-checkout-steps>*{padding:8px}
 .woocommerce-cart .shop_table.cart thead{display:none!important}
 .woocommerce-cart .shop_table.cart .cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 24px;gap:10px 12px;padding:18px 0;border-bottom:1px solid #e3e5dc}
 .woocommerce-cart .shop_table.cart .cart_item td{display:block!important;float:none!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important}
 .woocommerce-cart .shop_table.cart .cart_item td:before{display:none!important}
 .woocommerce-cart .shop_table.cart .product-thumbnail{grid-column:1;grid-row:1/4}
 .woocommerce-cart .shop_table.cart .product-thumbnail img{width:72px!important;height:88px!important;object-fit:contain}
 .woocommerce-cart .shop_table.cart .product-name{grid-column:2;grid-row:1;font-size:14px;line-height:1.5}
 .woocommerce-cart .shop_table.cart .product-price{grid-column:2;grid-row:2;font-size:13px;color:#62675f}
 .woocommerce-cart .shop_table.cart .cart_item .product-price:before{display:inline!important;content:'Kaina: '!important;float:none!important;font-weight:400!important}
 .woocommerce-cart .shop_table.cart .product-quantity{grid-column:2;grid-row:3}
 .woocommerce-cart .shop_table.cart .product-subtotal{grid-column:2;grid-row:4;font-weight:600}
 .woocommerce-cart .shop_table.cart .cart_item .product-subtotal:before{display:inline!important;content:'Suma: '!important;float:none!important}
 .woocommerce-cart .shop_table.cart .product-remove{grid-column:3;grid-row:1}
 .woocommerce-cart .cart-collaterals .fik-cart-estimate{padding:18px;max-width:none}
 .woocommerce-cart .fik-cart-estimate table tr{display:flex!important;justify-content:space-between;gap:12px}
 .woocommerce-cart .fik-cart-estimate table th{display:block!important;flex:1;width:auto!important;text-align:left}
 .woocommerce-cart .fik-cart-estimate table td{display:block!important;width:auto!important}
 .woocommerce-cart .fik-cart-estimate table td:before{display:none!important}
}
/* Compact buying controls; neutralize the theme's reserved reset/price space. */
#quick-view-modal .product-quickview .images .woocommerce-product-gallery__slider img:not(.zoomImg){height:min(340px,46dvh)!important;max-height:46dvh!important}
#quick-view-modal .summary .fik-selected-price{min-height:0!important;height:auto!important;padding:0!important;margin:14px 0!important}
#quick-view-modal .summary .variations{min-height:0!important;height:auto!important;margin:0 0 14px!important}
#quick-view-modal .summary .variations-reset{display:none!important}
#quick-view-modal .summary .woocommerce-variation-add-to-cart,#quick-view-modal .summary form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap;gap:12px;align-items:center}
#quick-view-modal .product-quickview .summary form.cart .quantity{width:124px!important;flex:0 0 124px;height:48px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important}
#quick-view-modal .summary .quantity .increase,#quick-view-modal .summary .quantity .decrease{position:static!important;padding:0!important;width:36px!important;flex:0 0 36px;display:flex!important;align-items:center;justify-content:center;height:44px}
#quick-view-modal .summary .quantity input.qty{width:48px!important;padding:0!important;text-align:center}
#quick-view-modal .summary .single_add_to_cart_button{flex:1!important;width:auto!important;min-width:130px;height:48px!important;line-height:1.3!important;padding:10px!important;margin:0!important}
#quick-view-modal .summary .fik-pack-total{margin:10px 0!important}
@media(max-width:767px){
 #quick-view-modal .product-quickview .images .woocommerce-product-gallery__slider img:not(.zoomImg){height:190px!important;max-height:27dvh!important}
}
.woocommerce-cart .woocommerce-page-header{display:none!important}
.woocommerce-cart .entry-header{display:none!important}
.woocommerce-cart .shop_table.cart .product-name>.price,.woocommerce-cart .shop_table.cart .product-name>.remove{display:none!important}
.woocommerce-cart .shop_table.cart .cart_item .product-price{direction:ltr!important}
.woocommerce-checkout .fik-business-field:not([hidden]){display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;padding:3px!important}
.woocommerce-checkout .fik-business-field>label{margin:0!important;width:auto!important;float:none!important;position:static!important}
.woocommerce-checkout .fik-business-field>.woocommerce-input-wrapper{display:block!important;width:100%!important}
@media(max-width:767px){
 .woocommerce-checkout .fik-business-field:not([hidden]){grid-template-columns:1fr;gap:8px}
}
#quick-view-modal .quantity svg{flex:0 0 16px!important;width:16px!important;height:16px!important}
.woocommerce-cart .fik-cart-title{font-size:28px;line-height:1.25;margin:0 0 18px}
#quick-view-modal .fik-product-codes>span:has(a){display:none!important}
/* Checkout: underline focus for editable fields, without a surrounding outline.
   Checkbox/radio/button focus indicators are intentionally unaffected. */
.woocommerce-checkout :is(input.input-text,textarea,select,.select2-search__field):is(:focus,:focus-visible),
.woocommerce-checkout .select2-container:focus-within .select2-selection,
.woocommerce-checkout .select2-selection:is(:focus,:focus-visible){
 outline:none!important;
 border-top:0!important;
 border-left:0!important;
 border-right:0!important;
 border-bottom-color:var(--fik-ink,#232722)!important;
 border-radius:0!important;
 box-shadow:inset 0 -2px 0 var(--fik-ink,#232722)!important;
}
/* Full product page: bounded main image, independent of viewport growth.
   The desktop gallery reserves 100px separately for its thumbnail rail. */
.woocommerce.single-product #content div.product .product-summary>.images .woocommerce-product-gallery__slider{
 max-width:600px!important;
 max-height:600px!important;
}
.woocommerce.single-product #content div.product .product-summary>.images .woocommerce-product-gallery__slider .woocommerce-product-gallery__image>a{
 box-sizing:border-box;aspect-ratio:1;width:100%;max-width:600px;max-height:600px;
}
.woocommerce.single-product #content div.product .product-summary>.images .woocommerce-product-gallery__slider img:not(.zoomImg){
 width:100%!important;height:100%!important;max-height:600px!important;object-fit:contain!important;object-position:center!important;
}
@media(min-width:992px){
 .woocommerce.single-product.product-style-2 #content div.product .product-summary{
 display:flex;align-items:flex-start;gap:32px;max-width:1332px;width:100%;margin-left:auto!important;margin-right:auto!important;
 }
 .woocommerce.single-product.product-style-2 #content div.product .product-summary>.images{
 flex:0 1 700px!important;width:calc(54% - 16px)!important;max-width:700px!important;min-width:0;
 }
 .woocommerce.single-product.product-style-2 #content div.product .product-summary>.summary{
 flex:1 1 600px!important;width:auto!important;max-width:600px;min-width:0;margin-left:0!important;
 }
}
@media(max-width:991px){
 .woocommerce.single-product #content div.product .product-summary>.images{
 max-width:600px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;
 }
}
/* Related cards stay bounded even on wide screens or reduced browser zoom. */
.woocommerce.single-product #content .related.products{width:100%;max-width:1332px;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}
.woocommerce.single-product #content .related.products ul.products{grid-template-columns:repeat(4,minmax(0,300px))!important;gap:24px!important;justify-content:start;align-items:stretch}
.woocommerce.single-product #content .related.products ul.products li.product{max-width:300px!important;min-width:0}
.woocommerce.single-product #content .related.products .product-header{max-width:300px}
.woocommerce.single-product #content .related.products .product-header>a.woocommerce-LoopProduct-link{aspect-ratio:1;overflow:hidden}
@media(max-width:991px){
 .woocommerce.single-product #content .related.products ul.products{grid-template-columns:repeat(2,minmax(0,300px))!important;gap:20px!important}
}
@media(max-width:767px){
 .woocommerce.single-product #content .related.products ul.products{gap:20px 14px!important}
}
/* Mobile footer: visible buyer links and a native, keyboard-accessible disclosure. */
.fik-footer-mobile{display:none}
@media(max-width:767px){
 #colophon.fik-footer-compact .fik-footer-intro{padding-top:28px;padding-bottom:24px;gap:24px;text-align:left}
 #colophon.fik-footer-compact .fik-footer-intro>div:first-child{text-align:center}
 #colophon.fik-footer-compact .footer-info{padding-top:24px!important;padding-bottom:20px!important}
 #colophon.fik-footer-compact .site-info{display:flex;flex-direction:column;text-align:left}
 #colophon.fik-footer-compact .footer-menu{display:none!important}
 #colophon .fik-footer-mobile{display:block;order:1;width:100%;font-size:13px;line-height:1.5}
 #colophon .fik-footer-mobile h3{font-size:14px;font-weight:600;margin:0 0 8px}
 #colophon .fik-footer-buyer-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-bottom:14px}
 #colophon .fik-footer-mobile a,#colophon .fik-footer-legal-links button{display:flex;align-items:center;min-height:44px;padding:8px 0;color:var(--fik-ink,#232722);font:inherit;text-align:left;background:none;border:0;text-transform:none;box-shadow:none}
 #colophon .fik-footer-mobile details{border-top:1px solid #e3e5dc;border-bottom:1px solid #e3e5dc}
 #colophon .fik-footer-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;font-weight:500;padding:8px 0}
 #colophon .fik-footer-mobile summary::-webkit-details-marker{display:none}
 #colophon .fik-footer-mobile summary:after{content:'+';font-size:20px;font-weight:400}
 #colophon .fik-footer-mobile details[open] summary:after{content:'−'}
 #colophon .fik-footer-legal-links{padding-bottom:8px}
 #colophon.fik-footer-compact .copyright{order:2;margin:20px 0 0!important;font-size:11px;line-height:1.6;color:#62675f}
 body.fik-footer-in-view #cmplz-manage-consent{visibility:hidden!important}
}
/* Four pack choices wrap instead of overflowing narrow product/quick-view forms. */
.woocommerce div.product .wcboost-variation-swatches__wrapper{flex-wrap:wrap!important}
/* Consent access must not cover the mobile sticky purchase action. */
.fik-workshop .fik-pack-story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center;min-width:0}
.fik-workshop .fik-pack-story>div{min-width:0}
@media(max-width:1023px){.fik-workshop{grid-template-columns:1fr;gap:28px}.fik-workshop p:not(.fik-eyebrow){max-width:540px}}
@media(max-width:599px){.fik-workshop .fik-pack-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fik-workshop .fik-pack-story strong{font-size:44px}}
@media(max-width:767px){
 body.single-product.fik-purchase-bar-visible #cmplz-manage-consent .cmplz-manage-consent{animation:none!important;transition:none!important;bottom:calc(var(--fik-purchase-bar-height,80px) + 12px + env(safe-area-inset-bottom,0px))!important}
}

/* Keep the page back-to-top control below modal and cart layers. */
#gotop{z-index:999}
