.ap-personalize{width:100%;flex-basis:100%;margin:0 0 24px;padding:22px;border:1px solid var(--brdcolor-gray-300,#e5e5e5);background:var(--bgcolor-white,#fff);text-align:left;font-family:inherit;color:inherit;box-sizing:border-box}
.ap-personalize *{box-sizing:border-box}
.ap-order-layout{flex:0 0 100%;max-width:100%;width:100%;margin-top:28px;clear:both}
.ap-order-layout form.cart{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}
.ap-order-layout .ap-personalize{margin-bottom:8px}
@media(min-width:1025px){.ap-order-layout .ap-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ap-personalize h3{margin:0 0 10px;font-size:20px;line-height:1.4}
.ap-personalize p{margin:0 0 14px}
.ap-personalize .ap-intro{line-height:1.7}
.ap-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.ap-modes.ap-three-modes{grid-template-columns:repeat(3,minmax(0,1fr))}
.ap-modes label{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:12px;border:1px solid var(--brdcolor-gray-300,#ddd);cursor:pointer;margin:0;font:inherit;line-height:1.45;min-height:52px}
.ap-modes label.ap-selected{border-color:var(--wd-primary-color,#e60000);box-shadow:inset 0 0 0 1px var(--wd-primary-color,#e60000);color:var(--color-gray-900,#333)}
.ap-modes input{flex-shrink:0;margin:0;accent-color:var(--wd-primary-color,#e60000)}
.ap-fields{border:0;padding:0;margin:0;min-width:0}
.ap-field-grid,.ap-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ap-personalize .ap-field{margin:0;min-width:0}
.ap-field label{display:block;margin:0 0 7px;font:inherit;font-weight:600;color:var(--color-gray-900,#333)}
.ap-personalize .ap-field input,.ap-personalize .ap-field textarea{width:100%;font:inherit;color:inherit;text-align:left}
.ap-personalize .ap-field textarea{resize:vertical;min-height:110px}
.ap-personalize .ap-wide{grid-column:1/-1}
.ap-file-grid{margin:18px 0}
.ap-personalize input[type=file]{border:1px dashed var(--brdcolor-gray-300,#ddd);padding:12px;max-width:100%;height:auto;white-space:normal;background:var(--bgcolor-gray-100,#fafafa)}
.ap-personalize input[type=file]::file-selector-button{font:inherit;padding:6px 10px;margin:0 8px 5px 0;cursor:pointer}
.ap-field small,.ap-help{display:block;font:inherit;font-size:12px;line-height:1.65}
.ap-field small{margin-top:6px}
.ap-contact .button{font-family:inherit;width:100%}
.ap-personalize [hidden]{display:none!important}
.ap-assurance{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--brdcolor-gray-300,#e5e5e5);padding-top:14px;margin-top:18px;font-size:13px;line-height:1.6}
.ap-assurance a{text-decoration:underline;text-underline-offset:3px}
.ap-feedback{padding:10px;border-left:3px solid #b32d2e;color:#b32d2e;background:#fff5f5}
@media(max-width:600px){.ap-personalize{padding:16px}.ap-field-grid,.ap-file-grid,.ap-modes,.ap-modes.ap-three-modes{grid-template-columns:1fr}.ap-personalize h3{font-size:18px}.ap-personalize .ap-field input,.ap-personalize .ap-field textarea{font-size:16px}}
