/* Compact product design choices: radio, icon, and copy in one row. */
.customization-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.customization-option {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 76px;
    height: auto;
    padding: 12px 14px;
    box-sizing: border-box;
    text-align: left;
}

.customization-option > input[type="radio"] {
    display: none;
}

.customization-option-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin: 0;
    border: 0;
    border-radius: 0;
    font-size: 1.55rem;
    line-height: 1;
}

.customization-option-icon > .icon-image,
.customization-option-icon > img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.wishlist-icon-image {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    object-fit: contain;
    vertical-align: middle;
}

.customization-option-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 4px;
    align-items: flex-start;
    text-align: left;
}

.customization-option-copy strong,
.customization-option-copy small {
    text-align: left;
}

@media (max-width: 640px) {
    .customization-options {
        grid-template-columns: 1fr;
    }
}

/* Editable security mark shown beneath the checkout order total. */
.checkout-security {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(17, 17, 17, 0.14);
    text-align: center;
}

.checkout-security img {
    display: block;
    width: 76px;
    height: 76px;
    object-fit: contain;
}

.checkout-security p {
    margin: 0;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
