
.flex{display:flex}.col{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.center{align-items:center;justify-content:center}.space-between{justify-content:space-between}.flip{transform:rotate(180deg)}.ease{transition:all var(--duration-default) ease}.radius{border-radius:(var(--media-radius) - var(--media-border-width))}.kit-configurator{max-width:var(--page-width);margin-left:auto;margin-right:auto;font-family:var(--font-body-family)}.kit-title{font-family:var(--font-heading-family);margin-bottom:var(--grid-desktop-vertical-spacing);font-weight:var(--font-body-weight-bold);margin:0}.config-section{border:1px solid rgba(var(--color-button),var(--buttons-border-opacity));margin-top:var(--grid-desktop-vertical-spacing);border-radius:calc(var(--media-radius) - var(--media-border-width))}.config-section .sold-out{background-color:rgba(243 244 246 .5)}.config-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:16px}.config-section-header:hover{background-color:rgba(var(--color-foreground),.06)}.config-section-header-content{display:flex;justify-content:space-between;align-items:center}.config-section-title{font-weight:var(--font-body-weight-bold)}.config-section-content{padding:16px}.product-info{display:flex;text-align:left}.product-title{font-weight:var(--font-body-weight-light);margin:0}.product-subtitle{margin:0;font-size:.875rem;color:rgba(var(--color-foreground),.75)}.variant-grid{display:flex;flex-direction:column}.variant-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;padding:12px;margin-top:8px;transition:all var(--duration-default) ease;border:1px solid rgba(var(--color-button),var(--buttons-border-opacity));border-radius:calc(var(--media-radius) - var(--media-border-width))}.variant-button:disabled{cursor:not-allowed;background-color:#f3f4f6;color:rgb(var(--color-foreground))}.oos{color:#f87272}.variant-button.selected{border-color:#36d399!important}.variant-container{position:relative}.hover-card{position:absolute;top:4rem;left:0;width:220px;background:#fff;border-radius:calc(var(--media-radius) - var(--media-border-width));box-shadow:0 4px 12px #00000026;z-index:10;display:flex;flex-direction:column;align-items:center;overflow:hidden}.hover-card-image{width:100%;display:flex;justify-content:center;align-items:center}.hover-card-image img{max-width:100%;max-height:100%;object-fit:contain}.view-product-btn{margin:10px 0;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:.5rem;width:90%;border-radius:var(--buttons-radius);transition:opacity var(--duration-default) ease;border:1px solid rgba(var(--color-button),var(--buttons-border-opacity))}.view-product-btn:hover{background-color:rgb(var(--color-button));color:rgb(var(--color-button-text))}.add-to-cart-button{width:100%;margin-top:var(--grid-desktop-vertical-spacing);background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:1rem;border-radius:var(--buttons-radius);transition:opacity var(--duration-default) ease;border:1px solid rgba(var(--color-button),var(--buttons-border-opacity))}.add-to-cart-button:hover{background-color:rgb(var(--color-button));color:rgb(var(--color-button-text))}.cart-action-container{margin-top:var(--grid-desktop-vertical-spacing);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1rem}

