@font-face{font-family:Amiri;src:url('/assets/c1ed75c0eada28ab8f8d.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Amiri;src:url('/assets/68199692a9545c97f81d.ttf') format('truetype');font-weight:700;font-display:swap}
body #ksr-gift-page .ge-panel{max-width:1160px;margin:0 auto;padding:28px;background:#fff;border:1px solid #e8e4e1;border-radius:20px}
body #ksr-gift-page .ge-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
body #ksr-gift-page .ge-heading h2{font-size:28px;line-height:1.6;margin:4px 0;color:#211e1c}
body #ksr-gift-page .ge-heading p,body #ksr-gift-page .ge-position p,body #ksr-gift-page .ge-background p{font-size:14px;line-height:1.7;color:#706965;margin:6px 0}
body #ksr-gift-page .ge-badge{padding:7px 13px;border-radius:30px;background:#fff0ed;color:#b83229;font-size:14px;white-space:nowrap}
body #ksr-gift-page .ge-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);border:1px solid #e5dfdb;border-radius:16px;overflow:hidden}
body #ksr-gift-page .ge-controls{padding:24px;min-width:0;background:#fff}
body #ksr-gift-page .ge-control-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
body #ksr-gift-page .ge-panel h3{font-size:18px;line-height:1.6;margin:0 0 12px;color:#292421}
body #ksr-gift-page .ge-control-title h3{margin:0}
body #ksr-gift-page .ge-panel label{display:block;font-size:14px;line-height:1.6;font-weight:600;color:#453b36;margin:12px 0 6px}
body #ksr-gift-page .ge-panel input:not([type=checkbox]):not([type=range]):not([type=file]),body #ksr-gift-page .ge-panel select,body #ksr-gift-page .ge-panel textarea{font:inherit;font-size:16px;width:100%;max-width:100%;height:44px;border:1px solid #d9d2ce;border-radius:8px;padding:8px 11px;box-sizing:border-box;background:#fff;color:#292421;box-shadow:none}
body #ksr-gift-page .ge-panel textarea{height:auto;min-height:98px;resize:vertical;line-height:1.6}
body #ksr-gift-page .ge-panel input[type=color]{padding:4px!important;cursor:pointer}
body #ksr-gift-page .ge-panel input[type=range]{display:block;width:100%;height:24px;accent-color:#e7463c;direction:ltr;margin:0}
body #ksr-gift-page .ge-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body #ksr-gift-page .ge-range-label{display:flex;align-items:center;justify-content:space-between}
body #ksr-gift-page .ge-range-label output{font-size:14px;color:#706965}
body #ksr-gift-page .ge-position,body #ksr-gift-page .ge-background{padding-top:16px;margin-top:18px;border-top:1px solid #eee8e5}
body #ksr-gift-page .ge-panel summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.6;min-height:30px}
body #ksr-gift-page .ge-small-actions{display:flex;gap:10px;margin-top:16px}
body #ksr-gift-page .ge-small-actions button,body #ksr-gift-page .ge-toolbar button{border:1px solid #dcd4d0;background:#fff;color:#4d423c;border-radius:7px;min-height:36px;padding:5px 11px;font:inherit;font-size:14px;cursor:pointer}
body #ksr-gift-page .ge-small-actions [data-delete]{color:#ae302a}
body #ksr-gift-page .ge-upload{border:1px dashed #c4b8b0;border-radius:8px;text-align:center;cursor:pointer;padding:10px}
body #ksr-gift-page .ge-upload input{display:block;max-width:100%;font-size:13px;margin-top:8px}
body #ksr-gift-page .ge-stage{display:flex;flex-direction:column;background:#f4f2f0;padding:18px 24px 22px;min-width:0;border-right:1px solid #e5dfdb}
body #ksr-gift-page .ge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:14px;color:#655b55}
body #ksr-gift-page .ge-toolbar>div{display:flex;gap:6px}
body #ksr-gift-page .ge-canvas-wrap{width:min(100%,480px);flex-shrink:0;margin:auto;box-shadow:0 7px 24px #3c2e2514;background:#fff}
body #ksr-gift-page #ge-canvas,body #ksr-gift-page #ge-final-canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;background:white}
body #ksr-gift-page #ge-canvas{touch-action:none;cursor:grab}
body #ksr-gift-page #ge-canvas:active{cursor:grabbing}
body #ksr-gift-page .ge-hint{font-size:14px;text-align:center;color:#74675f;line-height:1.6;margin:16px 0 0}
body #ksr-gift-page .ge-status{font-size:14px;line-height:1.6;margin:8px 0;color:#a33629;text-align:center}
body #ksr-gift-page .ge-status:empty{display:none}
body #ksr-gift-page .ge-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
body #ksr-gift-page .ge-primary,body #ksr-gift-page .ge-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:16px;line-height:1.6;padding:12px 23px;border-radius:10px;min-height:50px;cursor:pointer;border:1px solid #e54b43;background:#e54b43;color:#fff;box-shadow:none}
body #ksr-gift-page .ge-secondary{background:#fff;color:#51453e;border-color:#dcd4cf}
body #ksr-gift-page .ge-primary:hover{background:#ce372f}
body #ksr-gift-page .ge-link{border:0;background:transparent;color:#bc352d;font:inherit;font-size:14px;padding:6px 0;cursor:pointer;text-decoration:none}
body #ksr-gift-page .ge-panel button:disabled{opacity:.42;cursor:not-allowed}
body #ksr-gift-page .ge-panel :focus-visible{outline:3px solid #ed796f;outline-offset:3px}
body #ksr-gift-page .ge-final-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,380px);gap:36px;align-items:start}
body #ksr-gift-page .ge-final-details{padding:6px 0}
body #ksr-gift-page .ge-final-details>h3:not(:first-child){margin-top:28px}
body #ksr-gift-page .ge-phone{display:flex;direction:ltr;align-items:center;gap:10px}
body #ksr-gift-page .ge-phone>span{font-size:16px;color:#73665c}
body #ksr-gift-page .ge-summary{padding:18px;background:#faf7f5;border:1px solid #eee6e1;border-radius:10px;margin:24px 0;display:grid;gap:16px}
body #ksr-gift-page .ge-summary>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);direction:rtl;text-align:right;gap:16px;align-items:start;font-size:15px;line-height:1.7}
body #ksr-gift-page .ge-summary span{white-space:nowrap;color:#78685e}
body #ksr-gift-page .ge-summary strong{min-width:0;max-width:none;text-align:right;overflow-wrap:anywhere}
body #ksr-gift-page .ge-check{display:flex;align-items:center;gap:9px;margin:20px 0;font-size:14px}
body #ksr-gift-page .ge-check input{accent-color:#e54b43;width:18px;height:18px;flex-shrink:0}
body #ksr-gift-page .ge-checkout-button{width:100%;min-width:0;box-sizing:border-box}
body #ksr-gift-page .ge-checkout-button svg{flex-shrink:0}
body #ksr-gift-page #ge-final-error{color:#b82e25;font-size:14px;line-height:1.7}
body #ksr-gift-page .ge-full{width:100%;box-sizing:border-box}
body #ksr-gift-page .ge-final-preview{background:#f4f2f0;border:1px solid #e6dfda;border-radius:14px;padding:18px}
body #ksr-gift-page .ge-final-preview canvas{margin-bottom:16px;box-shadow:0 4px 16px #38251a12}
@media(max-width:800px){body #ksr-gift-page .ge-panel{padding:18px}body #ksr-gift-page .ge-workspace{grid-template-columns:minmax(240px,.9fr) minmax(0,1fr)}body #ksr-gift-page .ge-controls,body #ksr-gift-page .ge-stage{padding:16px}body #ksr-gift-page .ge-final-layout{gap:24px;grid-template-columns:1fr 300px}}
@media(max-width:650px){body #ksr-gift-page .ge-workspace,body #ksr-gift-page .ge-final-layout{grid-template-columns:minmax(0,1fr)}body #ksr-gift-page .ge-heading{align-items:flex-start}body #ksr-gift-page .ge-heading h2{font-size:24px}body #ksr-gift-page .ge-badge{font-size:12px;padding:6px 9px}body #ksr-gift-page .ge-stage{border-right:0;border-top:1px solid #e5dfdb}body #ksr-gift-page .ge-canvas-wrap{max-width:320px}body #ksr-gift-page .ge-final-preview{max-width:380px;box-sizing:border-box;width:100%;margin:auto}body #ksr-gift-page .ge-navigation .ge-primary{padding:12px;font-size:15px}body #ksr-gift-page .ge-navigation .ge-secondary{padding:12px 18px}}

@media(max-width:650px){
 body #ksr-gift-page .ge-workspace{display:flex;flex-direction:column;overflow:visible}
 body #ksr-gift-page .ge-stage{order:-1;position:sticky;top:0;z-index:5;border:1px solid #e5dfdb;border-radius:12px;padding:10px}
 body #ksr-gift-page .ge-stage .ge-toolbar{margin-bottom:8px}
 body #ksr-gift-page .ge-canvas-wrap{width:min(100%,230px,27vh)}
 body #ksr-gift-page .ge-hint{font-size:12px;margin-top:7px}
 body #ksr-gift-page .ge-controls{border-radius:12px}
}

body #ksr-gift-page .ge-background-picker{margin:0 0 24px;padding:0 0 22px;border-top:0;border-bottom:1px solid #eee8e5}
body #ksr-gift-page .ge-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
body #ksr-gift-page .ge-background-option{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:8px;border:1px solid #ddd4cf;border-radius:10px;background:#fff;color:#51453e;font:inherit;font-size:14px;line-height:1.6;cursor:pointer;transition:border-color .15s,background .15s}
body #ksr-gift-page .ge-background-option:hover{border-color:#dc6b61}
body #ksr-gift-page .ge-background-option[aria-pressed="true"]{border-color:#e54b43;box-shadow:0 0 0 1px #e54b43;background:#fff2ef;color:#b52f27}
body #ksr-gift-page .ge-background-thumb{display:flex;align-items:center;justify-content:center;height:126px;background:#f5f2f0;border-radius:5px;overflow:hidden}
body #ksr-gift-page .ge-background-thumb img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}
body #ksr-gift-page .ge-background-option.loading{opacity:.55}
@media(prefers-reduced-motion:reduce){body #ksr-gift-page .ge-background-option{transition:none}}

body #ksr-gift-page #ge-canvas,body #ksr-gift-page #ge-canvas:active{cursor:default;touch-action:auto}
body #ksr-gift-page .ge-fields-note{font-size:14px;color:#756a63;line-height:1.7;margin:0 0 16px}
body #ksr-gift-page .ge-count{font-size:13px;color:#756a63;text-align:left;margin:5px 0 0}
body #ksr-gift-page .ge-international-phone{display:grid;grid-template-columns:96px minmax(0,1fr);direction:rtl;gap:8px;align-items:start}
body #ksr-gift-page .ge-country-picker{position:relative;min-width:0}
body #ksr-gift-page .ge-country-picker>summary{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;height:auto;padding:10px;border:1px solid #d9d2ce;border-radius:8px;background:#fff;direction:rtl;font-size:14px;line-height:1.6;list-style:none;cursor:pointer}
body #ksr-gift-page .ge-country-picker>summary::-webkit-details-marker{display:none}
body #ksr-gift-page #ge-country-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body #ksr-gift-page #ge-country-code{font-family:Arial,sans-serif;font-size:15px;font-weight:600;white-space:nowrap}
body #ksr-gift-page .ge-country-menu{position:absolute;top:calc(100% + 7px);right:0;left:auto;z-index:20;width:320px;max-width:calc(100vw - 76px);box-sizing:border-box;padding:12px;border:1px solid #ded5cf;border-radius:12px;background:#fff;box-shadow:0 12px 36px #33201524}
body #ksr-gift-page .ge-country-menu label{margin-top:0;font-size:14px}
body #ksr-gift-page #ge-country-results{margin-top:10px;max-height:240px;overflow:auto;overscroll-behavior:contain}
body #ksr-gift-page .ge-country-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-radius:6px;padding:10px;background:#fff;color:#382f2a;text-align:right;font:inherit;font-size:14px;line-height:1.6;cursor:pointer}
body #ksr-gift-page .ge-country-option:hover,body #ksr-gift-page .ge-country-option[aria-pressed="true"]{background:#fff0ed;color:#b72e27}
body #ksr-gift-page .ge-country-option bdi{font-family:Arial,sans-serif;font-size:14px;flex-shrink:0}
body #ksr-gift-page .ge-phone-help,body #ksr-gift-page .ge-phone-preview,body #ksr-gift-page .ge-phone-error,body #ksr-gift-page #ge-country-empty{font-size:14px;line-height:1.7;margin:8px 0;color:#756a63}
body #ksr-gift-page .ge-phone-preview{color:#40362f}
body #ksr-gift-page .ge-phone-error{color:#b82e25}
body #ksr-gift-page #ge-phone-formatted{font-family:Arial,sans-serif}
@media(max-width:400px){body #ksr-gift-page .ge-international-phone{grid-template-columns:88px minmax(0,1fr)}}

body #ksr-gift-page [data-download][hidden]{display:none!important}
body #ksr-gift-page .ge-international-phone>input{min-width:0}
