:root {
    --pattern-selector-background: #000;
    --pattern-selector-padding: 0rem;
    --pattern-selector-tools-background: rgba(255, 255, 255, .25);
    --pattern-selector-tools-spacing: 1rem;
    --pattern-selector-canvas-wrap-height: 340px;
}

.pattern-selector {
    width: 100%;
    background-color: var(--pattern-selector-background);
    padding: var(--pattern-selector-padding);
}

.pattern-selector__canvas-wrap {
    display: flex; 
    justify-content: center;
    align-items: center;
    height: var(--pattern-selector-canvas-wrap-height);
}

.pattern-selector__tools {
    background-color: var(--pattern-selector-tools-background);
    padding: var(--pattern-selector-tools-spacing);
    
}

.pattern-selector__tools-hint {
    margin-bottom: var(--pattern-selector-tools-spacing);
    text-align: center;
}

.pattern-selector__tools-hint > * + *  {
    margin-left: .5rem;
}

.pattern-selector__options {
    column-count: 2;
}

.pattern-selector__options > li {
    display: flex;
    align-items: center; 
}

.pattern-selector__options > li > label {
    white-space: nowrap;
}

.pattern-selector__options > li > * {
    cursor: pointer;    
}

.pattern-selector__actions {
    margin-top: var(--pattern-selector-tools-spacing);
    text-align: right;
}

@media (min-width: 768px) {
    .pattern-selector__tools {
        display: flex;   
    }
    
    .pattern-selector__options {
        display: flex; 
        justify-content: space-around; 
        align-itemns: center; 
        flex-grow: 1; 
        margin-left: var(--pattern-selector-tools-spacing);
        margin-bottom: 0;
        flex-wrap: wrap; 
    }
    .pattern-selector__tools-hint {
        margin-bottom: 0;   
        flex-shrink: 0;
        display: flex;
        align-items: center; 
    }
    .pattern-selector__options > * + * {
        margin-left: var(--pattern-selector-tools-spacing)
    }
}

@media (min-width: 992px) {
    .product-summary__images {
        min-width: 65%;   
    }
}