/* LogicTrade Collection Sync - Frontend Styles */

/* Layout & Container */
.lt-container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; background-color: var(--lt-bg-color); color: var(--lt-text-color); font-family: var(--lt-base-font-family) !important; display: block; box-sizing: border-box; clear: both; }
.lt-container p, .lt-container a, .lt-container span, .lt-container div, .lt-container label, .lt-container input, .lt-container select, .lt-container button, .lt-container textarea, .lt-container li, .lt-container td, .lt-container th { font-family: var(--lt-base-font-family) !important; }
.lt-container h1, .lt-container h2, .lt-container h3, .lt-container h4, .lt-container h5, .lt-container h6 { color: var(--lt-heading-color) !important; font-family: var(--lt-title-font-family) !important; }
.lt-container h1.lt-text-4xl, .lt-container h3.lt-text-4xl, .lt-product-card h2, .lt-option-card h3 { font-family: var(--lt-title-font-family) !important; font-weight: var(--lt-title-font-weight) !important; color: var(--lt-title-color) !important; font-size: var(--lt-title-font-size, 36px) !important; line-height: 1.2 !important; }
.lt-hidden { display: none; }
.lt-block { display: block; }
.lt-flex { display: flex; }
.lt-inline-flex { display: inline-flex; }
.lt-flex-col { display: flex; flex-direction: column; }
.lt-flex-wrap { flex-wrap: wrap; }
.lt-justify-between { justify-content: space-between; }
.lt-justify-center { justify-content: center; }
.lt-justify-start { justify-content: flex-start; }
.lt-justify-end { justify-content: flex-end; }
.lt-items-end { align-items: flex-end; }
.lt-items-center { align-items: center; }
.lt-shrink-0 { flex-shrink: 0; }

/* Grid System */
.lt-grid { display: grid; }
.lt-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lt-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lt-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lt-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lt-col-span-1 { grid-column: span 1 / span 1; }
.lt-col-span-3 { grid-column: span 3 / span 3; }
.lt-col-span-4 { grid-column: span 4 / span 4; }
.lt-grid-sidebar { grid-template-columns: 200px 1fr; }
.lt-grid-sidebar-right { grid-template-columns: 1fr 200px; }
.lt-grid-sidebar-hidden { grid-template-columns: 1fr; }
.lt-gap-1 { gap: 0.25rem; }
.lt-gap-2 { gap: 0.5rem; }
.lt-gap-3 { gap: 0.75rem; }
.lt-gap-4 { gap: 1rem; }
.lt-gap-6 { gap: 1.5rem; }
.lt-gap-8 { gap: 2rem; }
.lt-gap-12 { gap: 3rem; }

/* Spacing (Margins & Padding) */
.lt-m-0 { margin: 0 !important; }
.lt-p-0 { padding: 0 !important; }
.lt-mb-1 { margin-bottom: 0.25rem; }
.lt-mb-2 { margin-bottom: 0.5rem; }
.lt-mb-4 { margin-bottom: 1rem; }
.lt-mb-6 { margin-bottom: 1.5rem; }
.lt-mb-8 { margin-bottom: 2rem; }
.lt-mt-6 { margin-top: 1.5rem; }
.lt-mt-8 { margin-top: 2rem; }
.lt-mt-12 { margin-top: 3rem; }
.lt-mt-16 { margin-top: 4rem; }
.lt-pl-3 { padding-left: 0.75rem; }
.lt-ml-2 { margin-left: 0.5rem; }
.lt-pb-2 { padding-bottom: 0.5rem; }
.lt-pt-2 { padding-top: 0.5rem; }
.lt-p-1 { padding: 0.25rem; }
.lt-p-2 { padding: 0.5rem; }
.lt-px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.lt-px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.lt-px-4 { padding-left: 1rem; padding-right: 1rem; }
.lt-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.lt-px-8 { padding-left: 2rem; padding-right: 2rem; }
.lt-py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.lt-py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.lt-py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.lt-py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.lt-py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.lt-py-12 { padding-top: 3rem; padding-bottom: 3rem; }

/* Typography */
.lt-text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.lt-text-2xl { font-size: 1.5rem; line-height: 2rem; }
.lt-text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.lt-text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.lt-text-md { font-size: 1rem; line-height: 1.5rem; }
.lt-text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.lt-text-xs { font-size: 0.75rem; line-height: 1rem; }
.lt-text-\[13px\] { font-size: 13px; line-height: 1.25rem; }
.lt-text-\[10px\] { font-size: 10px; }
.lt-text-\[8px\] { font-size: 8px; }
.lt-uppercase { text-transform: uppercase; }
.lt-text-filter-heading { font-size: 14px !important; color: #464646 !important; }
.lt-font-normal { font-weight: 400; }
.lt-font-light { font-weight: 300; }
.lt-font-bold { font-weight: 700; }
.lt-tracking-wider { letter-spacing: 0.05em; }
.lt-tracking-widest { letter-spacing: 0.1em; }
.lt-underline { text-decoration: underline; }
.lt-text-center { text-align: center; }
.lt-text-left { text-align: left !important; }
.lt-leading-relaxed { line-height: 1.625; }
.lt-whitespace-nowrap { white-space: nowrap; }

/* Colors & Backgrounds */
.lt-bg-transparent { background-color: transparent; }
.lt-bg-white { background-color: #ffffff; }
.lt-bg-black { background-color: #000000; }
.lt-bg-brown, .lt-bg-brown:hover, .lt-bg-brown:focus { background-color: var(--lt-color-button) !important; color: #ffffff !important; }
.lt-bg-gold, .lt-bg-gold:hover, .lt-bg-gold:focus { background-color: var(--lt-color-accent) !important; color: #ffffff !important; }
.lt-bg-gray-100 { background-color: #f3f4f6; }
.lt-bg-gray-200 { background-color: #e5e7eb; }
.lt-text-white { color: #ffffff; }
.lt-text-black { color: #000000; }
.lt-text-gold { color: var(--lt-color-accent); }
.lt-text-gray-400 { color: #9ca3af; }
.lt-text-gray-500 { color: #6b7280; }
.lt-text-gray-600 { color: var(--lt-text-color); }
.lt-text-gray-700 { color: var(--lt-text-color); }
.lt-text-gray-800 { color: var(--lt-text-color); }
.lt-text-gray-900 { color: var(--lt-heading-color); }

/* Borders */
.lt-border { border-width: 1px; border-style: solid; }
.lt-border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.lt-border-b-2 { border-bottom-width: 2px; border-bottom-style: solid; }
.lt-border-b-3 { border-bottom-width: 3px; border-bottom-style: solid; }
.lt-border-b-4 { border-bottom-width: 4px; border-bottom-style: solid; }
.lt-border-none { border-style: none; }
.lt-border-black { border-color: #000; }
.lt-border-collapse { border-collapse: collapse; }
.lt-border-gold { border-color: var(--lt-color-accent); }
.lt-border-gray-200 { border-color: #e5e7eb; }
.lt-border-gray-300 { border-color: #d1d5db; }
.lt-rounded { border-radius: 0.25rem; }
.lt-rounded-full { border-radius: 9999px; }
.lt-rounded-l-full { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; }

/* Positioning & Dimensions */
.lt-relative { position: relative; }
.lt-absolute { position: absolute; }
.lt-fixed { position: fixed; }
.lt-top-2 { top: 0.5rem; }
.lt-top-4 { top: 1rem; }
.lt-top-1\/2 { top: 50%; }
.lt-right-0 { right: 0; }
.lt-right-2 { right: 0.5rem; }
.lt-right-4 { right: 1rem; }
.lt-z-10 { z-index: 10; }
.lt-z-50 { z-index: 50; }
.lt-w-3 { width: 0.75rem; }
.lt-w-4 { width: 1rem; }
.lt-w-1\/3 { width: 33.333333%; }
.lt-w-full { width: 100%; }
.lt-h-3 { height: 0.75rem; }
.lt-h-full { height: 100%; }
.lt-h-4 { height: 1rem; }
.lt-h-auto { height: auto; }
.lt-h-24 { height: 6rem; }
.lt-h-64 { height: 16rem; }
.lt-object-cover { object-fit: cover; }
.lt-object-contain { object-fit: contain; }
.lt--translate-y-1\/2 { transform: translateY(-50%); }
.lt-order-1 { order: 1; }
.lt-order-2 { order: 2; }

/* Interaction & Miscellaneous */
.lt-cursor-pointer { cursor: pointer; }
.lt-opacity-50 { opacity: 0.5; }
.lt-overflow-hidden { overflow: hidden; }
.lt-aspect-square { aspect-ratio: 1 / 1; }
.lt-transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

/* Hover States */
.hover\:lt-bg-gray-800:hover { background-color: #1f2937; }
.hover\:lt-bg-gray-50:hover { background-color: #f9fafb; }
.hover\:lt-text-red-500:hover { color: #ef4444; }
.hover\:lt-text-gold:hover { color: var(--lt-color-accent) !important; }
.hover\:lt-border-gold:hover { border-color: var(--lt-color-accent) !important; }

/* Form Resets */
.lt-sorting select, .lt-filters input[type="checkbox"] { margin: 0; outline: none; cursor: pointer; }
.lt-filters input[type="checkbox"]:focus { box-shadow: 0 0 0 1px var(--lt-color-accent); }
#lt-sort-dropdown { outline: none !important; box-shadow: none !important; border: 1px solid #e5e7eb !important; border-radius: 0.25rem !important; margin: 0; padding: 0.35rem 1.75rem 0.35rem 0.75rem !important; height: auto; background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 0.5rem center !important; background-size: 1em !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; transition: all 0.2s ease-in-out; }
#lt-sort-dropdown:hover { border-color: #d1d5db !important; }
#lt-sort-dropdown:focus { outline: none !important; box-shadow: 0 0 0 1px var(--lt-color-accent) !important; border-color: var(--lt-color-accent) !important; }

/* Pagination Overrides */
.lt-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; font-size: 13px; border: 1px solid #e5e7eb !important; margin: 0 0.15rem; color: #374151 !important; text-decoration: none !important; border-radius: 0.25rem; transition: all 0.2s; background: transparent !important; }
.lt-pagination .page-numbers.current { background-color: var(--lt-color-accent) !important; color: #fff !important; border-color: var(--lt-color-accent) !important; }
.lt-pagination .page-numbers:hover:not(.current) { background-color: #f3f4f6 !important; color: #000 !important; }
.lt-pagination .prev, .lt-pagination .next { width: auto; padding: 0 0.5rem; }

/* Component Overrides */
.lt-table-striped { border: 1px solid #e5e7eb; }
.lt-table-striped th, .lt-table-striped td { border-bottom: 1px solid #e5e7eb; border-top: none; border-left: none; border-right: none; margin: 0; }
.lt-table-striped tbody tr:nth-child(even) th, .lt-table-striped tbody tr:nth-child(even) td { background-color: #f9fafb; }
.lt-tab-btn { margin-bottom: -2px; z-index: 1; position: relative; border: none !important; background: transparent; cursor: pointer; border-radius: 0; outline: none; }
.lt-product-img { width: 100%; max-width: 100%; height: 200px; display: block; -o-object-fit: contain; object-fit: contain; }
.lt-thumb-swiper { margin-top: 1rem; }
.lt-thumb-swiper .swiper-slide-thumb-active img { border-color: var(--lt-color-accent); }
.lt-main-swiper { --swiper-navigation-color: #000; }

/* Theme Resets & Protections */
.lt-container a:hover { color: currentColor !important; text-decoration: none !important; }
.lt-active-filters button.lt-remove-filter { background: transparent !important; border: none !important; padding: 0 !important; margin: 0 0 0 0.5rem !important; color: #9ca3af !important; box-shadow: none !important; font-size: 1.25rem !important; line-height: 0.5 !important; border-radius: 0 !important; min-height: 0 !important; min-width: 0 !important; }
.lt-active-filters button.lt-remove-filter:hover { color: #ef4444 !important; background: transparent !important; }
.lt-product-card a, .lt-option-card a { color: inherit !important; text-decoration: none !important; box-shadow: none !important; }
.lt-product-card h2, .lt-option-card h3 { transition: color 0.2s; }
.lt-tab-btn:not(.lt-active):hover { background-color: transparent !important; color: var(--lt-color-accent) !important; }

/* Siblings / Versions Grid Fixes */
.lt-version-item, .lt-version-item * { box-sizing: border-box !important; }
.lt-version-item a { outline: none !important; border: none !important; }
.lt-version-item img { display: block !important; width: 100%; height: 100%; object-fit: cover; margin: 0 !important; padding: 0 !important; }

/* Utilities for Mobile Sidebar & Swiper */
.lt-mobile-only { display: none !important; }
.lt-sidebar-overlay { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); z-index: 99998; }
.lt-sidebar-header { display: none; }
.lt-sidebar-apply-btn { display: none; }
.lt-gallery { min-width: 0; overflow: hidden; width: 100%; max-width: 100%; }
.lt-main-swiper, .lt-thumb-swiper { overflow: hidden; position: relative; width: 100%; max-width: 100%; }
.lt-sort-actions { justify-content: flex-end; width: 100%; }
.lt-desktop-w-auto { width: auto; }
.lt-sidebar { position: sticky; top: 2rem; align-self: start; max-height: calc(100vh - 4rem); overflow-y: auto; }
.lt-sidebar::-webkit-scrollbar { width: 4px; }
.lt-sidebar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }

/* Loading Overlay */
.lt-loading-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(255,255,255,0.8); z-index: 999999; display: none; flex-direction: column; justify-content: center; align-items: center; }
.lt-spinner { border: 4px solid #f3f4f6; border-top: 4px solid var(--lt-color-accent); border-radius: 50%; width: 40px; height: 40px; animation: lt-spin 1s linear infinite; }
@keyframes lt-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Responsive Design */
@media (max-width: 1024px) {
    /* Tablet Landscape */
    .lt-grid-cols-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lt-grid-cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lt-grid-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    /* Tablet Portrait & Mobile Layout Grids */
    .lt-grid-sidebar, .lt-grid-sidebar-right { grid-template-columns: 1fr; }
    .lt-grid-cols-2 { grid-template-columns: 1fr; }
    .lt-grid-cols-3, .lt-grid-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-grid-cols-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    
    /* Mobile Toggle & Sidebar Offcanvas */
    .lt-desktop-only { display: none !important; }
    .lt-mobile-only { display: flex !important; }
    .lt-sort-actions { justify-content: space-between; }
    .lt-desktop-w-auto { width: 100%; }
    
    .lt-sidebar { position: fixed; top: 0; bottom: 0; left: -100%; width: 80%; max-width: 300px; height: 100%; max-height: 100% !important; background: #fff; z-index: 99999; overflow-y: auto; transition: left 0.3s ease; padding: 1.5rem; margin: 0 !important; box-shadow: 2px 0 10px rgba(0,0,0,0.2); box-sizing: border-box; }
    .lt-sidebar.lt-sidebar-open { left: 0; }
    .lt-sidebar-overlay.lt-show { display: block; }
    .lt-sidebar-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e5e7eb; padding-bottom: 1rem; margin-bottom: 1.5rem; }
    .lt-sidebar-apply-btn { display: block; width: 100%; padding: 1rem; background-color: var(--lt-color-accent); color: #fff; text-transform: uppercase; font-weight: 700; text-align: center; border: none; border-radius: 0.25rem; margin-top: 2rem; cursor: pointer; position: sticky; bottom: 0; }
    .lt-sidebar-apply-btn:hover { background-color: #000; }
    
    /* Spacing Adjustments */
    .lt-gap-12 { gap: 1.5rem; }
    .lt-gap-8 { gap: 1rem; }
    
    /* Typography & Headers */
    .lt-text-4xl { font-size: 2rem; line-height: 2.25rem; }
    .lt-flex.lt-justify-between.lt-border-b-3 { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
    .lt-breadcrumbs { flex-wrap: wrap; }
    
    /* Active Filters Mobile */
    .lt-active-filters { margin-top: 1rem; }
    .lt-active-filters > span:first-child { width: 100%; font-weight: 700; margin-bottom: 0.25rem; color: var(--lt-heading-color); }
    .lt-active-filters .lt-inline-flex { padding: 0.4rem 0.8rem; font-size: 14px; }
    .lt-active-filters a { width: 100%; margin-left: 0; padding-top: 0.5rem; }
}

@media (max-width: 480px) {
    /* Small Mobile Phones */
    .lt-grid-cols-2, .lt-grid-cols-3, .lt-grid-cols-4 { grid-template-columns: 1fr; }
    .lt-grid-cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lt-text-4xl { font-size: 1.75rem; line-height: 2rem; }
    .lt-thumb-swiper .lt-h-24 { height: 4rem; }
}

/* LogicTrade Configurator */
.lt-loadercontainer { position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-color: #fff; z-index: 1; }
.lt-loader { z-index: 901; width: 35px; height: 35px; position: absolute; left: calc(50% - 17.5px); top: calc(50% - 17.5px); transform: translate(-50%, -50%); opacity: 1; border: 3px solid #f3f3f3; border-top: 3px solid var(--lt-color-accent); border-radius: 50%; animation: lt-spin 0.9s linear infinite; }
.lt-loader-text { display: none; }

#configurationcontainer .config_popup_background { background: rgba(0,0,0,.4); display: none; height: 100vh; position: fixed; overflow: hidden; text-align: center; top: 0; left: 0; width: 100vw; z-index: 10000; }
#configurationcontainer .config_popup_background .helper { display: inline-block; height: 100%; vertical-align: middle; }
#configurationcontainer .configuration_saved_popup { display: inline-block; text-align: left; max-width: 450px; margin: 0 auto; vertical-align: middle; width: 95%; max-height: 90%; background-color: #fff; box-shadow: 0 0px 20px 0px #282b2d; z-index: 99; position: relative; box-sizing: border-box; border-radius: 4px; overflow: visible; margin-bottom: 20px; padding: 15px; }
#configurationcontainer .configuration_saved_popup .close { float: right; }
#configurationcontainer .configuration_saved_popup .copy_link { padding: 10px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; position: relative; }
#configurationcontainer .configuration_saved_popup .copy_link .configuration_copied { display: none; position: absolute; background-color: #464646; color: #FFF; text-align: center; bottom: -30px; left: 10px; border-radius: 5px; padding: 5px 10px; box-sizing: border-box; font-size: 12px; transition: .2s; }
#configurationcontainer .configuration_saved_popup .copy_link .configuration_copied:after { content: ' '; position: absolute; border-style: solid; border-width: 0 4px 4px 4px; border-color: transparent transparent #464646 transparent; top: -4px; left: 10px; }
#configurationcontainer .configuration_saved_popup .copy_link button { border: 0; background: transparent; font-size: 16px; cursor: pointer; width: 30px; padding-right: 5px; padding-left: 0; box-sizing: border-box; color: #464646; }
#configurationcontainer .configuration_saved_popup .copy_link input { width: calc(100% - 30px); border: none; background: transparent; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; outline: none; padding: 0; }
#configurationcontainer .configuration_saved_popup .info { font-size: 10px; margin-top: 10px; }
#configurationcontainer .configuration_saved_popup .info svg { margin-right: 5px; }
#configurationcontainer .configuration_saved_popup .split .clear { clear: unset; }
#configurationcontainer .configuration_saved_popup .split .pb { width: 70%; float: left; }
#configurationcontainer .configuration_saved_popup .split .submit { width: 25%; float: right; }
#configurationcontainer .configuration_saved_popup .title { float: left; font-size: 15px; margin-top: 0!important; }
#configurationcontainer .configuration_saved_popup .title_background { padding: 15px; background-color: #464646; color: #FFF; font-size: 15px; box-sizing: border-box; margin: -15px -15px 15px; width: calc(100% + 30px); float: left; border-radius: 3px 3px 0 0; }
#configurationcontainer .configuration_saved_popup .title_background a { color: #FFF; font-size: 105%; }
#configurationcontainer .configuration_saved_popup h4 { margin-top: 0; }
#configurationcontainer .save_configuration, #configurationcontainer .reset_configuration { margin: 15px 15px 0 0; float: left; width: auto; padding: 8px; box-sizing: border-box; border: 1px solid #efefef; color: #464646; transition: .2s; cursor: pointer; }
#configurationcontainer .save_configuration:hover, #configurationcontainer .reset_configuration:hover { border-color: #ccc; }
#configurationcontainer .ui-accordion-content { border-radius: 0; box-sizing: border-box; border-color: #efefef; background: none; }
#configurationcontainer .ui-accordion-content .thumb { width: calc((100% / 3) - 10px); text-align: center; border: 1px solid #efefef; box-sizing: border-box; padding: 5px; margin-bottom: 10px; transition: .2s; }
#configurationcontainer .ui-accordion-content .thumb .answer { font-weight: bold; text-align: left; padding: 5px; box-sizing: border-box; cursor: pointer; }
#configurationcontainer .ui-accordion-content .thumb img { width: 100%; height: 150px; object-fit: contain; cursor: pointer; }
#configurationcontainer .ui-accordion-content .thumb input[type=radio] { cursor: pointer; }
#configurationcontainer .ui-accordion-content .thumb:hover { border-color: #ccc; }
#configurationcontainer .ui-accordion-content input, #configurationcontainer .ui-accordion-content select, #configurationcontainer .ui-accordion-content textarea, #configurationcontainer .ui-accordion-content button { margin-top: 10px; outline: none; }
#configurationcontainer .ui-accordion-content input[type=submit], #configurationcontainer .ui-accordion-content button { font-size: 14px; border-radius: 4px; cursor: pointer; color: #fff; padding: 8px 10px; border: 0; box-sizing: border-box; background-color: var(--lt-color-accent); outline: none; transition: .2s; line-height: 20px; width: fit-content; }
#configurationcontainer .ui-accordion-content input[type=submit]:hover, #configurationcontainer .ui-accordion-content button:hover { background-color: #000; color: #fff; }
#configurationcontainer .ui-accordion-content textarea { resize: vertical; }
#configurationcontainer .ui-accordion-header { background-color: transparent; background-image: none; border-radius: 0; border: 1px solid #efefef; transition: .2s; }
#configurationcontainer .ui-accordion-header .ui-icon { float: left; margin: 2px 4px 0 0; }
#configurationcontainer .ui-accordion-header:hover { border: 1px solid #ccc; background: none; font-weight: normal; color: inherit; }
#configurationcontainer .ui-accordion-header.ui-state-active { border: 1px solid var(--lt-color-accent); background-color: var(--lt-color-accent); color: #fff; }
#configurationcontainer .ui-accordion-header.ui-state-active .ui-icon { background-image: url('https://code.jquery.com/ui/1.13.0/themes/base/images/ui-icons_ffffff_256x240.png'); }
#configurationcontainer .ui-widget { font-family: var(--lt-base-font-family) !important; }
#configurationcontainer #accordion { width: 100%; float: left; }
#configurationcontainer #accordion.with_summary { width: 70%; }
#configurationcontainer #summary { width: 25%; float: right; }
#configurationcontainer #summary .ui-accordion-header { padding-left: .6em; }
#configurationcontainer #summary .ui-accordion-header .ui-icon { display: none; }
#configurationcontainer .ui-accordion-content input[type=text] { width: 100%; margin-bottom: 10px; }
.lt-fieldinput .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; display: flex; align-items: center; }
.lt-select-option { width: 100%; display: inline-block; font-family: var(--lt-base-font-family) !important; }
.lt-select-option-image { float: left; margin-right: 30px; }
.lt-select-option-image img { height: 30px; margin-top: 5px; border-radius: 5px; }
.lt-select-option-price { float: right; }
.lt-select-option-text { float: left; }
.lt-select-option-text .dimensions { color: var(--lt-color-accent); }
.lt-dynamic-price { font-weight: 700; font-size: 27px; margin: 30px 0px; color: var(--lt-heading-color); font-family: var(--lt-base-font-family); }
.select2-container--default .select2-results > .select2-results__options li:first-child { display: none; }
.select2-container--default .select2-results__option .select2-results__option { padding-left: 6px !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] .dimensions { color: var(--lt-heading-color); }
.select2-container--default .select2-results > .select2-results__options { max-height: 300px !important; }
.select2-container--default .select2-selection--multiple { height: auto !important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { width: calc(50% - 17px); height: auto; }
.select2-results .select2-results__option { width: calc(25% - 12px); display: inline-block; }
.select2-results .select2-results__option[role=group] { float: none; width: 100%; overflow: hidden; padding: 0 !important; }
.select2-results li { vertical-align: top; }
.select2-results .lt-select-option-text .dimensions { display: block; max-width: 90%; text-align: center; margin: 0 auto; }
.select2-results__option .lt-select-option-image { margin-right: 0; }
.select2-results__option .lt-select-option-image img { height: auto; }
.select2-results__option .lt-select-option-price { text-align: center; float: unset; display: block; }
.select2-results__option .lt-select-option-text { text-align: center; word-break: break-word; }
.select2-results > .select2-results__options .select2-results__options li:first-child { display: inline-block; }
.select2-selection .lt-selected-option .lt-select-option .lt-select-option-text { max-width: calc(100% - 60px); }
.select2-selection::focus-visible { outline: unset; }
#configurationcontainer .lt-row { flex-wrap: wrap; margin-bottom: 15px; }
#configurationcontainer .lt-fieldlabel, #configurationcontainer .lt-fieldinput { width: 100%; }
#configurationcontainer .lt-input { height: 40px; }
#configurationcontainer, [class^=select2], .select2 { outline: none; }
.lt-fieldlabel { font-size: 14px; color: var(--lt-heading-color); font-weight: 300; margin-bottom: 5px; display: block; font-family: var(--lt-base-font-family) !important; }
span.lt-select-option-text { font-size: 15px; font-weight: 300; display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; color: var(--lt-heading-color); font-family: var(--lt-base-font-family) !important; }
.select2-container, .select2-results__option, .select2-selection__rendered { font-family: var(--lt-base-font-family) !important; }
.select2-selection__rendered .lt-select-option { display: flex; align-items: center; width: 100%; }
.select2-selection__rendered .lt-select-option-image { float: none; margin-right: 15px; display: flex; align-items: center; }
.select2-selection__rendered .lt-select-option-image img { margin-top: 0; }
.select2-selection__rendered .lt-select-option-text { float: none; justify-content: flex-start; flex-wrap: nowrap; white-space: nowrap; }
.select2-selection__rendered .lt-select-option-text .dimensions { padding-left: 5px; }
.select2-selection__rendered .lt-select-option-price { float: none; margin-left: auto; display: flex; align-items: center; }

@media only screen and (max-width: 767px) {
    #configurationcontainer .ui-accordion-content .thumb { width: calc(50% - 10px); }
    #configurationcontainer .ui-accordion-content .thumb:nth-child(even) { margin-left: 10px; margin-right: 0; }
    span.lt-select-option-text { font-size: 12px; }
}
@media only screen and (max-width: 479px) {
    .select2-results .select2-results__option { width: calc(33% - 12px); display: inline-block; }
}