@font-face{font-family:"Reenie Beanie";src:url("fonts/reenie-beanie.ttf") format("truetype");font-display:swap;}
.fm-desk{max-width:650px;margin:24px 0;color:#2d2622;font:16px/1.5 Arial,sans-serif;box-sizing:border-box;}
.fm-desk *{box-sizing:border-box;}.fm-desk [hidden]{display:none!important;}.fm-desk header{text-align:center;margin-bottom:24px;}.fm-desk header small{color:#6a3bd2;font-weight:700;font-size:12px;letter-spacing:1px;}.fm-desk h3{font:600 32px/1.2 Georgia,serif;margin:10px 0;}.fm-desk header p{color:#625b55;}
.fm-desk>label{display:block;margin:18px 0;font-weight:600;}.fm-desk select,.fm-desk input[type=text],.fm-desk textarea{display:block;width:100%;height:auto!important;min-height:50px;border:1px solid #d8d1cb;border-radius:10px;padding:10px 12px!important;font:16px/1.5 Arial,sans-serif;color:#2d2622;background:white;margin-top:8px;}.fm-desk select{padding-right:28px!important;font-size:14px;}.fm-desk textarea{min-height:90px;}
.fm-desk fieldset{border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:12px;}.fm-desk legend{padding:0;margin-bottom:8px;font-weight:600;}.fm-desk fieldset label{display:flex;align-items:center;gap:8px;border:1px solid #d8d1cb;padding:10px 14px;border-radius:10px;min-height:44px;cursor:pointer;}.fm-desk fieldset label:has(input:checked){background:#f2ebff;border-color:#6a3bd2;}.fm-desk input[type=radio],.fm-desk input[type=checkbox]{appearance:auto;width:18px;height:18px;accent-color:#6a3bd2;flex-shrink:0;}
.fm-desk-stage{position:relative;width:100%;max-width:100%;margin:24px 0 18px;border:1px solid #ddd5ce;box-shadow:4px 5px 0 #dedbd8;}.fm-desk-stage[data-side=black]{box-shadow:4px 5px 0 #24211f;}.fm-desk canvas{display:block;width:100%;height:100%;touch-action:none;}.fm-desk #fm-desk-upload{position:absolute;border:1px dashed #987cb9!important;background:transparent!important;color:#452083!important;font:600 18px/1.5 Arial,sans-serif!important;white-space:normal;padding:16px!important;border-radius:0!important;}
.fm-desk button{min-height:44px;cursor:pointer;}.fm-desk-adjust{display:flex;gap:14px;align-items:center;}.fm-desk-adjust label{flex:1;min-width:0;font-weight:600;}.fm-desk-adjust input{width:100%;accent-color:#6a3bd2;}.fm-desk #fm-desk-replace{font:600 14px/1.4 Arial,sans-serif;color:white;background:#6a3bd2;border:0;border-radius:8px;padding:12px;}.fm-desk .fm-desk-check{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:400;}.fm-desk button:disabled{opacity:.5;cursor:wait;}.fm-desk #fm-desk-total{display:block;margin-top:22px;font-size:20px;color:#452083;}.fm-desk #fm-desk-status{font-size:14px;}.fm-desk :focus-visible{outline:3px solid #9872ef;outline-offset:3px;}

.postid-3318 .fpd-product-designer-wrapper{display:none!important;}

/* Shared storefront typography and heading hierarchy (Significado reference). */
.fm-desk{font-family:inherit;}
.fm-desk header.fm-personalizador__profile-heading{margin:0 auto 14px;}
.fm-desk header.fm-personalizador__profile-heading h3{font-family:inherit;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15;margin:2px 0 6px;color:#241f1b;}
.fm-desk header.fm-personalizador__profile-heading p{font-size:.94rem;line-height:1.45;margin:0;color:#655e57;}
.fm-desk select,.fm-desk input[type=text],.fm-desk textarea{font-family:inherit;}

/* Keep the upload target exactly over the PSD photo opening, despite theme button margins. */
.fm-desk #fm-desk-upload{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;transform:none!important;box-sizing:border-box!important;border:1px solid #d6cbe6!important;box-shadow:none!important;background:#f3f0f8!important;text-transform:none!important;letter-spacing:normal!important;overflow:hidden;}
.fm-desk #fm-desk-upload[hidden]{display:none!important;}
.fm-desk #fm-desk-upload .fm-desk-upload-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e7dcfb;color:#6a3bd2;font:400 34px/1 Arial,sans-serif;}
.fm-desk #fm-desk-upload strong{font:600 clamp(16px,2vw,20px)/1.3 Arial,sans-serif;color:#452083;}
.fm-desk #fm-desk-upload small{font:400 clamp(12px,1.5vw,14px)/1.4 Arial,sans-serif;color:#70637f;}
.fm-desk #fm-desk-upload:hover{border-color:#9368d5!important;}
@media(max-width:400px){.fm-desk #fm-desk-upload{gap:6px;padding:10px!important;}.fm-desk #fm-desk-upload .fm-desk-upload-icon{width:36px;height:36px;font-size:28px;}}

.postid-10859 .fpd-product-designer-wrapper{display:none!important;}
.fm-kit-tabs{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:4px 2px 12px;margin:16px 0;}
.fm-kit-tabs button{flex:0 0 auto;border:1px solid #d9d3ce;border-radius:10px;background:white;color:#36294b;padding:12px 16px;font:inherit;white-space:nowrap;}
.fm-kit-tabs button.is-active{background:#f2ebff;border-color:#6a3bd2;color:#482184;}
#fm-kit-piece{display:block;margin:12px 0;color:#482184;}

