.wtmp-container{margin:2em auto;box-sizing:border-box}.wtmp-container.wtmp-max-width{max-width:var(--wtmp-container-width,800px)}.wtmp-container.wtmp-full-width{width:100%}.wtmp-header{text-align:center;margin-bottom:2em}.wtmp-logo{max-height:100px;margin-bottom:1em}#wtmp-postcode-form{max-width:400px;margin:0 auto}button{cursor:pointer}.wtmp-input,#wtmp-postcode-form input[type="text"]{width:100%;width:-webkit-fill-available;padding:10px;margin:5px 0 15px;border:1px solid #ddd;border-radius:4px;font-size:16px}#wtmp-mp-details{margin-top:2em;padding:2em;background:#f9f9f9;border-radius:8px}.wtmp-mp-info{display:flex;align-items:center;margin-bottom:2em;padding:1em;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.wtmp-mp-info img{width:120px;height:120px;object-fit:cover;border-radius:60px;margin-right:1.5em}.wtmp-mp-info-text{flex:1}.wtmp-mp-info h3{margin:0 0 .5em;color:#333}.wtmp-mp-info p{margin:.3em 0;color:#666}.wtmp-custom-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em;margin:1.5em 0}.wtmp-field-wrapper{position:relative}.wtmp-field-wrapper label{display:block;margin-bottom:.5em;font-weight:600}.wtmp-field-description{font-size:.85em;margin-top:.3em}.wtmp-new-search-button{background-color:#f5f5f5;color:#333;margin-top:20px;outline:0;border:0;padding:5px 10px;border-radius:5px;display:flex;align-items:center;float:right;clear:both;cursor:pointer;transition:all 0.3s ease}.wtmp-new-search-button:hover{background-color:#e0e0e0;color:#000;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-2px)}#wtmp-letter{width:100%;min-height:300px;padding:1em;margin:1em 0;border:1px solid #ddd;border-radius:4px;font-size:15px;line-height:1.6}.wtmp-delivery-options{display:flex;gap:1em;margin-top:1.5em}.wtmp-delivery-options button{flex:1;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all 0.3s ease}#wtmp-copy-email{background:#f0f0f0;color:#333}#wtmp-send-email{background:#0073aa;color:#fff}.wtmp-delivery-options button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.wtmp-layout-banner .wtmp-banner{padding:2em;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wtmp-layout-centered{text-align:center}.wtmp-layout-centered .wtmp-form{max-width:600px;margin:0 auto}.wtmp-intro-text{margin-bottom:2em;line-height:1.6}#wtmp-submit-button{transition:all 0.3s ease;border:none;cursor:pointer}#wtmp-submit-button:hover{background-color:var(--wtmp-button-hover-bg-color,#005a87)!important;color:var(--wtmp-button-hover-text-color,#ffffff)!important}.wtmp-send-email,.wtmp-copy-email{display:flex;align-items:center;justify-content:center}.wtmp-button svg{width:18px;height:18px;margin-right:5px;fill:var(--wtmp-button-hover-text-color,#ffffff)!important}.wtmp-container .wtmp-container{margin:0;padding:0;border:none;border-radius:0}.wtmp-container{margin:2em auto;box-sizing:border-box}.wtmp-inner-container{box-sizing:border-box}#wtmp-mp-details{box-sizing:border-box}#wtmp-mp-details label,#wtmp-mp-details .wtmp-field-description{color:inherit}.wtmp-field-description{font-size:12px}.wtmp-mp-info{background:rgba(255,255,255,.1)}.wtmp-mp-info h3,.wtmp-mp-info p{color:inherit}.wtmp-input,#wtmp-postcode-form input[type="text"],#wtmp-letter{background:#fff;color:#333}.wtmp-delivery-options button{background:var(--button-bg,#0073aa);color:var(--button-text,white)}.wtmp-bottom-content{margin-top:3em;padding-top:2em;border-top:1px solid rgba(0,0,0,.1)}.wtmp-bottom-content>*:first-child{margin-top:0}.wtmp-bottom-content>*:last-child{margin-bottom:0}.wtmp-bottom-content img{max-width:100%;height:auto}.wtmp-layout-banner .wtmp-banner{padding:2em;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wtmp-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.wtmp-new-search{text-align:right;margin-bottom:1.5em}#wtmp-new-search{transition:all 0.3s ease}#wtmp-new-search:hover{background-color:var(--wtmp-button-hover-bg-color,#005a87)!important;color:var(--wtmp-button-hover-text-color,#ffffff)!important}.wtmp-template-selector{margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:4px}.wtmp-template-selector label{display:block;margin-bottom:8px;font-weight:700}.wtmp-template-selector select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:16px}