/* Editorial spacing for 2253, plus the shared Studio/Galerie format chooser. */
#product_info_tabs #tab_description #fleury-studio-description > p,
#product_info #fleury-studio-description > p { margin: 0 0 1em; }
#product_info_tabs #tab_description #fleury-studio-description > ul,
#product_info #fleury-studio-description > ul { margin: 0 0 2em; }

#tab_description #fleury-studio-description > p { text-align: justify; }
#product_info #fleury-studio-description > p { text-align: left; }

#fleury-canvas-chooser {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 20px 0 0;
    padding: 14px 16px;
    border: 1px solid #e2dece;
    border-radius: 9px;
    background: #f7f5ee;
    color: #242133;
    text-align: left;
    box-sizing: border-box;
}

#fleury-canvas-chooser .fleury-canvas-copy { flex: 1 1 180px; min-width: 0; }

#fleury-canvas-chooser .fleury-canvas-profile { flex: 0 0 52px; width: 52px; color: #160b60; text-align: center; }
#fleury-canvas-chooser .fleury-canvas-profile svg { display: block; max-width: 100%; margin: 0 auto; }
#fleury-canvas-chooser .fleury-canvas-profile strong { display: block; font-size: 16px; line-height: 1.2; }
#fleury-canvas-chooser .fleury-canvas-profile span { display: block; margin-top: 2px; font-size: 10px; line-height: 1.3; }

#fleury-canvas-chooser .fleury-canvas-eyebrow {
    display: block;
    margin: 0 0 3px;
    color: #696047;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em;
    text-transform: uppercase;
}

#fleury-canvas-chooser h2 {
    margin: 0 0 4px;
    padding: 0;
    color: #160b60;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

#fleury-canvas-chooser .fleury-canvas-features {
    margin: 0;
    color: #5b5668;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}

#fleury-canvas-chooser .fleury-canvas-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
}

#fleury-canvas-chooser .fleury-canvas-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 0;
    max-width: 100%;
    padding: 8px 14px;
    border: 0;
    border-radius: 3px;
    background: #3366ff;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: background-color .15s ease;
}

#fleury-canvas-chooser .fleury-canvas-button:hover,
#fleury-canvas-chooser .fleury-canvas-button:focus { background: #e40613; color: #fff; }
#fleury-canvas-chooser .fleury-canvas-button:focus { outline: 2px solid #160b60; outline-offset: 3px; }

/* Match the existing mobile purchase buttons. */
#product_info #fleury-canvas-chooser .fleury-canvas-button {
    min-height: 44px;
    border-radius: 8px;
    background: #160b60;
    box-shadow: inset 0 -3px 0 #f49b32;
    font-size: 14px;
}

#product_info #fleury-canvas-chooser .fleury-canvas-button:hover,
#product_info #fleury-canvas-chooser .fleury-canvas-button:focus { background: #261680; }

@media (max-width: 480px) {
    #fleury-canvas-chooser { display: grid; grid-template-columns: 52px minmax(0, 1fr); padding: 14px; gap: 12px; }
    #fleury-canvas-chooser .fleury-canvas-actions { grid-column: 1 / -1; width: 100%; }
    #fleury-canvas-chooser .fleury-canvas-button { flex: 1 1 auto; }
}
