/*!/wp-content/plugins/f12-wc-accessories/assets/css/frontend.css*/.f12-woo-accessories{display:block;width:100%;padding:var(--f12-container-padding,2em 0 0 0);margin:var(--f12-container-margin,2em 0 0 0);border:var(--f12-container-border,none);clear:both}.f12-woo-accessories>ul>li{margin-top:35px}.f12-woo-accessories h2,.f12-woo-accessories h3,.f12-woo-accessories h4,.f12-woo-accessories h5,.f12-woo-accessories h6{font-size:var(--f12-heading-font-size,22px);font-weight:var(--f12-heading-font-weight,700);font-family:var(--f12-heading-font-family,inherit);color:var(--f12-heading-color,var(--f12-color-text,#333));padding:var(--f12-heading-padding,0 0 15px 0);margin:var(--f12-heading-margin,0);border:var(--f12-heading-border,none)}.f12-woo-accessories>ul,.f12-woo-accessories h2,.f12-woo-accessories h3,.f12-woo-accessories h4,.f12-woo-accessories h5,.f12-woo-accessories h6{flex:1 1 100%}.f12-woo-accessories ul.products li.product{margin-right:1.7%!important}.f12-woo-accessories ul.products li.product{background:var(--f12-color-bg,#fff);border-radius:var(--f12-border-radius,8px);box-shadow:var(--f12-box-shadow,none);padding:var(--f12-card-padding,0);margin:var(--f12-card-margin,0);border:var(--f12-card-border,none)}.f12-woo-accessories .woocommerce-loop-product__title{font-size:var(--f12-product-title-font-size,15px);font-weight:var(--f12-product-title-font-weight,600);font-family:var(--f12-product-title-font-family,inherit);color:var(--f12-product-title-color,var(--f12-color-text,#333));padding:var(--f12-product-title-padding,0);margin:var(--f12-product-title-margin,0);border:var(--f12-product-title-border,none)}.f12-woo-accessories ul.products li.product a{color:var(--f12-color-text,#333)}.f12-woo-accessories ul.products li.product .price,.f12-woo-accessories ul.products li.product .price .woocommerce-Price-amount{font-size:var(--f12-price-font-size,15px);font-weight:var(--f12-price-font-weight,700);font-family:var(--f12-price-font-family,inherit);color:var(--f12-price-color,var(--f12-color-price,#111));padding:var(--f12-price-padding,0);margin:var(--f12-price-margin,0);border:var(--f12-price-border,none)}.f12-woo-accessories ul.products li.product .button{background:var(--f12-color-primary,#258dc8);color:var(--f12-button-color,var(--f12-color-primary-text,#fff));border-radius:var(--f12-border-radius,4px);font-size:var(--f12-button-font-size,14px);font-weight:var(--f12-button-font-weight,600);font-family:var(--f12-button-font-family,inherit);padding:var(--f12-button-padding,10px 20px);margin:var(--f12-button-margin,0);border:var(--f12-button-border,none)}.f12-woo-accessories ul.products li.product .button:hover{background:var(--f12-color-primary-hover,#1a6fa0);color:var(--f12-color-primary-text,#fff)}.f12-woo-accessories .star-rating span::before{color:var(--f12-color-badge,#4caf50)}.f12-modal-overlay{position:fixed;inset:0;background:#fff0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease}.f12-modal-overlay::before{content:'';position:absolute;inset:0;background:var(--f12-modal-overlay-color,#000);opacity:var(--f12-modal-overlay-opacity,.6)}.f12-modal-overlay.f12-modal-open{opacity:1;visibility:visible}body.f12-modal-active{overflow:hidden}.f12-modal{position:relative;background:var(--f12-color-bg,#fff);border-radius:var(--f12-border-radius,8px);max-width:var(--f12-modal-max-width,700px);width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 10px 40px rgb(0 0 0 / .3);transform:scale(.95);transition:transform 0.25s ease;border:var(--f12-modal-border,none)}.f12-modal-open .f12-modal{transform:scale(1)}.f12-modal-skeleton{display:none}.f12-modal-loading .f12-modal-skeleton{display:flex;gap:20px}.f12-modal-loading .f12-modal-loaded{display:none}.f12-skeleton-block{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:f12-skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.f12-skeleton-image{width:100%;height:200px}.f12-skeleton-title{height:24px;width:80%;margin-bottom:12px}.f12-skeleton-text{height:14px;width:100%;margin-bottom:8px}.f12-skeleton-text-short{height:14px;width:60%;margin-bottom:8px}.f12-skeleton-price{height:22px;width:30%;margin-top:16px;margin-bottom:16px}.f12-skeleton-button{height:36px;width:120px}@keyframes f12-skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.f12-woo-accessories[data-preview="1"] .f12-inline-thumb,.f12-woo-accessories[data-preview="1"] .f12-inline-name,.f12-woo-accessories[data-preview="1"] .f12-accessory-thumb,.f12-woo-accessories[data-preview="1"] .f12-accessory-name a{cursor:pointer}.f12-woo-accessories[data-preview="1"] .f12-inline-thumb:hover,.f12-woo-accessories[data-preview="1"] .f12-accessory-thumb:hover{opacity:.8;transition:opacity 0.15s}.f12-modal-close{position:absolute;top:10px;right:15px;background:none;border:var(--f12-modal-close-border,none);font-size:28px;cursor:pointer;color:var(--f12-color-text,#666);z-index:1;line-height:1;padding:var(--f12-modal-close-padding,0)}.f12-modal-close:hover{color:var(--f12-color-price,#000)}.f12-modal-body{padding:var(--f12-modal-padding,30px)}.f12-modal-loaded{display:flex;gap:20px}.f12-modal-image{flex:0 0 160px}.f12-modal-image img{width:100%;height:auto;border-radius:var(--f12-border-radius,4px);object-fit:cover}.f12-modal-info{flex:1 1 200px}.f12-modal-title{font-size:var(--f12-modal-title-font-size,22px);font-weight:var(--f12-modal-title-font-weight,700);font-family:var(--f12-modal-title-font-family,inherit);color:var(--f12-modal-title-color,var(--f12-color-text,#333));padding:var(--f12-modal-title-padding,0);margin:var(--f12-modal-title-margin,0 0 10px 0);border:var(--f12-modal-title-border,none)}.f12-modal-rating{color:#f0c040;font-size:14px;margin-bottom:8px;letter-spacing:2px}.f12-modal-rating:empty{display:none}.f12-modal-description:empty{display:none}.f12-modal-stock-badge{display:inline-block;background:#e8f5e9;color:#2e7d32;font-size:12px;font-weight:600;border-radius:3px;padding:var(--f12-modal-badge-padding,3px 8px);margin:var(--f12-modal-badge-margin,0 0 8px 0);border:var(--f12-modal-badge-border,none)}.f12-modal-stock-badge:empty{display:none}.f12-modal-description{font-size:var(--f12-modal-desc-font-size,14px);font-weight:var(--f12-modal-desc-font-weight,400);font-family:var(--f12-modal-desc-font-family,inherit);color:var(--f12-modal-desc-color,var(--f12-color-text,#555));padding:var(--f12-modal-desc-padding,0);margin:var(--f12-modal-desc-margin,0 0 15px 0);border:var(--f12-modal-desc-border,none)}.f12-modal-price{font-size:var(--f12-modal-price-font-size,20px);font-weight:var(--f12-modal-price-font-weight,600);font-family:var(--f12-modal-price-font-family,inherit);color:var(--f12-modal-price-color,var(--f12-color-price,#111));padding:var(--f12-modal-price-padding,0);margin:var(--f12-modal-price-margin,0 0 20px 0);border:var(--f12-modal-price-border,none)}.f12-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.f12-modal .f12-modal-actions .button{display:inline-block;padding:var(--f12-modal-button-padding,8px 20px)!important;margin:var(--f12-modal-button-margin,0);text-decoration:none;border-radius:var(--f12-border-radius,4px)!important;font-size:var(--f12-modal-button-font-size,14px);font-weight:var(--f12-modal-button-font-weight,600);font-family:var(--f12-modal-button-font-family,inherit);color:var(--f12-modal-button-color,var(--f12-color-text,#333));border:var(--f12-modal-button-border,1px solid var(--f12-color-border,#e0e0e0))!important;background:var(--f12-color-bg,#f0f0f0)!important;cursor:pointer;line-height:1.4}.f12-modal .f12-modal-actions .button.button-primary{background:var(--f12-color-primary,#258dc8)!important;color:var(--f12-modal-button-color,var(--f12-color-primary-text,#fff));border-color:transparent!important}.f12-modal .f12-modal-actions .button.button-primary:hover{background:var(--f12-color-primary-hover,#1a6fa0)!important}@media (max-width:600px){.f12-modal-image{flex:1 1 100%}.f12-accessories-checkbox .f12-accessory-label{flex-wrap:wrap}.f12-accessories-checkbox .f12-accessory-thumb{width:40px;height:40px}.f12-accessories-footer{flex-direction:column;gap:10px}.f12-add-selected-to-cart{width:100%;text-align:center}.f12-group-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:0;padding-bottom:5px}.f12-group-tab{flex-shrink:0;scroll-snap-align:start;white-space:nowrap}.f12-recommended-badge{font-size:9px;padding:1px 6px}}.f12-stock-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:3px;margin-top:5px}.f12-stock-low{background-color:#fff3cd;color:#856404}.f12-stock-out{background-color:#f8d7da;color:#721c24}.f12-stock-backorder{background-color:#e2e3e5;color:#383d41}.f12-recommended-badge{display:inline-block;background:var(--f12-color-badge,#4caf50);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:3px;margin-bottom:5px}.f12-group-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px;padding:0}.f12-group-tab{padding:8px 16px;border:1px solid var(--f12-color-border,#ddd);background:var(--f12-color-bg,#f8f9fa);border-radius:var(--f12-border-radius,4px);cursor:pointer;font-size:14px;color:var(--f12-color-text,#333);transition:background-color 0.2s,border-color 0.2s}.f12-group-tab:hover{border-color:var(--f12-color-primary,#258dc8)}.f12-group-tab.active{background:var(--f12-color-primary,#258dc8);color:var(--f12-color-primary-text,#fff);border-color:var(--f12-color-primary,#258dc8)}.f12-accessories-actions-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:var(--f12-color-text,#333)}.f12-accessories-actions-top a{color:var(--f12-color-primary,#258dc8)}.f12-selection-counter{margin-left:auto;color:var(--f12-color-text,#666);font-size:13px;opacity:.7}.f12-woo-accessories>p,.f12-woo-accessories .f12-accessories-desc{font-size:var(--f12-desc-font-size,14px);font-weight:var(--f12-desc-font-weight,400);font-family:var(--f12-desc-font-family,inherit);color:var(--f12-desc-color,var(--f12-color-text,#333));padding:var(--f12-desc-padding,0);margin:var(--f12-desc-margin,0 0 15px 0);border:var(--f12-desc-border,none)}.f12-woo-accessories{border-top:1px solid var(--f12-color-border,#e0e0e0)}.f12-main-product-item{background:var(--f12-color-bg,#f0f7ff);border:1px solid var(--f12-color-border,#d0e3f5);border-radius:var(--f12-border-radius,4px);padding:4px 8px;margin-bottom:4px}.f12-main-product-item .f12-accessory-name{font-weight:600}fieldset.f12-accessories-list{border:none;margin:0;padding:0}.f12-total-price-amount{transition:color 0.3s ease;color:var(--f12-color-price,#111)}.f12-price-updating{color:var(--f12-color-primary,#258dc8)}.f12-savings-info{display:none;font-size:13px;color:var(--f12-color-badge,#00a32a);font-weight:600;margin-left:10px}.f12-savings-info.f12-savings-visible{display:inline}.f12-accessory-item{padding:8px 0;border-bottom:1px solid var(--f12-color-border,#e0e0e0)}.f12-accessory-item:last-child{border-bottom:none}.f12-accessory-label{display:flex;align-items:center;gap:10px;cursor:pointer}.f12-accessory-thumb{width:50px;height:50px;object-fit:cover;border-radius:var(--f12-border-radius,4px)}.f12-accessory-name{font-size:var(--f12-product-title-font-size,15px);font-weight:var(--f12-product-title-font-weight,600);font-family:var(--f12-product-title-font-family,inherit);color:var(--f12-product-title-color,var(--f12-color-text,#333))}.f12-accessory-name a{color:var(--f12-color-text,#333);text-decoration:none}.f12-accessory-name a:hover{color:var(--f12-color-primary,#258dc8)}.f12-accessory-price{font-size:var(--f12-price-font-size,15px);font-weight:var(--f12-price-font-weight,700);font-family:var(--f12-price-font-family,inherit);color:var(--f12-price-color,var(--f12-color-price,#111))}.f12-accessories-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:8px;border-top:1px solid var(--f12-color-border,#e0e0e0)}.f12-total-label{font-weight:600;color:var(--f12-color-text,#333)}.f12-add-selected-to-cart{background:var(--f12-color-primary,#258dc8);color:var(--f12-button-color,var(--f12-color-primary-text,#fff));border:var(--f12-button-border,none);border-radius:var(--f12-border-radius,4px);padding:var(--f12-button-padding,10px 20px);margin:var(--f12-button-margin,0);font-size:var(--f12-button-font-size,14px);font-weight:var(--f12-button-font-weight,600);font-family:var(--f12-button-font-family,inherit);cursor:pointer;transition:background 0.2s}.f12-add-selected-to-cart:hover:not(.f12-btn-disabled){background:var(--f12-color-primary-hover,#1a6fa0)}.f12-add-selected-to-cart.f12-btn-disabled{opacity:.5;cursor:not-allowed}.f12-layout-list ul.products{display:flex;flex-direction:column;gap:0}.f12-layout-list ul.products li.product{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%!important;margin:0!important;padding:16px 0;border-bottom:1px solid var(--f12-color-border,#e0e0e0);float:none!important}.f12-layout-list ul.products li.product:last-child{border-bottom:none}.f12-layout-list ul.products li.product a img,.f12-layout-list ul.products li.product .attachment-woocommerce_thumbnail{width:80px!important;height:80px!important;object-fit:cover;border-radius:var(--f12-border-radius,6px);margin:0!important;flex-shrink:0}.f12-layout-list ul.products li.product .woocommerce-loop-product__title{font-size:var(--f12-product-title-font-size,15px);font-weight:var(--f12-product-title-font-weight,600);font-family:var(--f12-product-title-font-family,inherit);margin:0 0 4px;padding:0;color:var(--f12-product-title-color,var(--f12-color-text,#333))}.f12-layout-list ul.products li.product .price{font-size:var(--f12-price-font-size,14px);font-weight:var(--f12-price-font-weight,700);font-family:var(--f12-price-font-family,inherit);margin:0;color:var(--f12-price-color,var(--f12-color-price,#111))}.f12-layout-list ul.products li.product .button{margin-left:auto;flex-shrink:0;white-space:nowrap;background:var(--f12-color-primary,#258dc8);color:var(--f12-button-color,var(--f12-color-primary-text,#fff));border-radius:var(--f12-border-radius,4px);font-size:var(--f12-button-font-size,14px);font-weight:var(--f12-button-font-weight,600);font-family:var(--f12-button-font-family,inherit);padding:var(--f12-button-padding,10px 20px)}.f12-layout-list ul.products li.product .button:hover{background:var(--f12-color-primary-hover,#1a6fa0)}@media (max-width:600px){.f12-layout-list ul.products li.product{flex-wrap:wrap;gap:10px}.f12-layout-list ul.products li.product .button{margin-left:0;width:100%;text-align:center}}.f12-accessories-inline{border-top:none;margin-top:0;padding-top:0;margin-bottom:16px}.f12-inline-title{font-size:var(--f12-heading-font-size,14px);font-weight:var(--f12-heading-font-weight,600);font-family:var(--f12-heading-font-family,inherit);color:var(--f12-heading-color,var(--f12-color-text,#333));margin:0 0 10px;padding:0}.f12-inline-list{display:flex;flex-direction:column;gap:0}.f12-inline-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--f12-color-border,#f0f0f0);cursor:pointer;transition:background 0.15s}.f12-inline-item:last-child{border-bottom:none}.f12-inline-item:hover{background:rgb(0 0 0 / .02)}.f12-inline-checkbox{position:absolute;opacity:0;pointer-events:none}.f12-inline-checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--f12-color-border,#ccc);border-radius:4px;flex-shrink:0;transition:background 0.15s,border-color 0.15s}.f12-inline-checkbox:checked+.f12-inline-checkmark{background:var(--f12-color-primary,#258dc8);border-color:var(--f12-color-primary,#258dc8)}.f12-inline-checkbox:checked+.f12-inline-checkmark::after{content:'';display:block;width:5px;height:9px;border:solid var(--f12-color-primary-text,#fff);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.f12-inline-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--f12-border-radius,4px);flex-shrink:0}.f12-inline-name{flex:1;font-size:var(--f12-product-title-font-size,13px);font-weight:var(--f12-product-title-font-weight,400);font-family:var(--f12-product-title-font-family,inherit);color:var(--f12-product-title-color,var(--f12-color-text,#333));line-height:1.3}.f12-inline-price{font-size:var(--f12-price-font-size,13px);font-weight:var(--f12-price-font-weight,600);font-family:var(--f12-price-font-family,inherit);color:var(--f12-price-color,var(--f12-color-price,#111));white-space:nowrap;margin-left:auto}.f12-inline-hidden{display:none}.f12-inline-show-more{display:block;width:100%;padding:6px 0;background:none;border:none;color:var(--f12-color-primary,#258dc8);font-size:13px;cursor:pointer;text-align:left}.f12-inline-show-more:hover{text-decoration:underline}.f12-inline-total{display:flex;align-items:center;gap:6px;padding-top:10px;margin-top:4px;border-top:1px solid var(--f12-color-border,#e0e0e0)}.f12-inline-total-label{font-size:14px;font-weight:600;color:var(--f12-color-text,#333)}.f12-inline-total-amount{font-size:14px;font-weight:700;color:var(--f12-color-price,#111);transition:color 0.3s}.f12-required-inline{border-top:none;margin-top:0;padding-top:0;margin-bottom:16px}.f12-required-inline .f12-inline-item--info{cursor:default}.f12-required-inline .f12-inline-item--info:hover{background:#fff0}.f12-required-inline .f12-inline-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.f12-required-inline .f12-inline-short-desc{font-size:12px;color:var(--f12-color-text,#666);line-height:1.3}.f12-required-inline .f12-inline-sku{font-size:11px;color:var(--f12-color-text,#999)}.f12-required-inline .f12-inline-stock{font-size:11px;font-weight:600}.f12-required-inline .f12-inline-stock--instock{color:var(--f12-color-badge,#4caf50)}.f12-required-inline .f12-inline-stock--outofstock{color:#c62828}.f12-admin-debug{margin-top:12px;padding:12px 16px;background:#fff8e1;border:1px dashed #f9a825;border-radius:var(--f12-border-radius,4px);font-size:13px}.f12-admin-debug-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:600;color:#e65100}.f12-admin-debug-title .dashicons{font-size:16px;width:16px;height:16px}.f12-admin-debug-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgb(0 0 0 / .06)}.f12-admin-debug-item:last-child{border-bottom:none}.f12-admin-debug-name{color:#333}.f12-admin-debug-name small{color:#999}.f12-admin-debug-reason{color:#bf360c;font-style:italic;font-size:12px}