@font-face{font-family:'Identyze Modern';src:url('fonts/modern.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:'Identyze Classic';src:url('fonts/classic.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:'Identyze Editorial';src:url('fonts/editorial.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Identyze Statement';src:url('fonts/statement.woff') format('woff');font-weight:800;font-display:swap}@font-face{font-family:'Identyze Typewriter';src:url('fonts/typewriter.woff') format('woff');font-weight:700;font-display:swap}
.iz-editor{clear:both;border-top:1px solid #e4dce4;margin:24px 0;padding-top:20px}.iz-editor *,.iz-chat *{box-sizing:border-box}.iz-editor h3{margin:0;font-size:25px}.iz-muted,.iz-fine,.iz-preview-caption{color:#66616b}.iz-fine,.iz-preview-caption{font-size:12px;line-height:1.55}.iz-preview-layout{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);gap:22px}.iz-preview-wrap{min-width:0;align-self:start;position:sticky;top:20px;padding:12px;background:#faf8fa;border-radius:12px}.iz-case-preview{width:100%;height:auto;display:block}.iz-preview-caption{margin:10px 0 0}.iz-options{min-width:0}.iz-options>label{display:block;font-size:13px;font-weight:600;margin:13px 0 5px}.iz-options input[type=text],.iz-options select,.iz-options input[type=number]{box-sizing:border-box;width:100%;border:1px solid #dcd3dc;border-radius:8px;padding:11px;background:#fff;font-size:16px}.iz-options input[type=file]{width:100%;font-size:12px}.iz-swatches{border:0;padding:0;margin:16px 0;display:flex;gap:8px;flex-wrap:wrap}.iz-swatches legend{font-size:13px;margin-bottom:10px}.iz-swatches label{display:block;position:relative}.iz-swatches input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.iz-swatches span:not(.screen-reader-text){display:block;width:29px;height:29px;border-radius:50%;background:var(--swatch);border:1px solid #cfc8cf}.iz-swatches input:checked+span{outline:2px solid #593656;outline-offset:3px}.iz-swatches input:focus-visible+span{outline:3px solid #1764ad;outline-offset:3px}.iz-upload{padding:14px;background:#f6f0f6;border:1px dashed #b69cb7;border-radius:8px;cursor:pointer}.iz-upload small{font-weight:400;display:block;margin-top:5px}.iz-secondary,.iz-chat button{font:inherit;cursor:pointer}.iz-secondary{background:#fff;border:1px solid #b3a4b4;padding:11px 14px;border-radius:8px;color:#422b45;width:100%;margin-top:8px}.iz-text-button{border:0;background:transparent;padding:8px 0;color:#60405f;text-decoration:underline;cursor:pointer}.iz-status,.iz-chat-status{font-size:13px;line-height:1.5;color:#643451}.iz-status:empty,.iz-chat-status:empty{display:none}.iz-ai{font-size:12px;padding-top:15px;margin-top:10px;border-top:1px solid #e4dce4}.iz-ai label{display:block;line-height:1.5}.iz-ai input{vertical-align:middle}.iz-ai a{display:block;margin-top:10px}.iz-checkout-choice{margin:0 0 18px}.iz-checkout-choice h3{margin:0 0 6px}.iz-checkout-choice p{font-size:14px}.iz-payment-unavailable{background:#faf6ee;border:1px solid #e9ddc8;padding:12px;border-radius:8px}.iz-chat-launch{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:900;border:0;border-radius:28px;padding:15px 22px;background:#513154;color:#fff;box-shadow:0 5px 30px #3b223733;font:600 14px system-ui;cursor:pointer}.iz-chat{--iz-chat-viewport-height:100dvh;position:fixed;z-index:1000;right:12px;bottom:12px;width:380px;max-width:calc(100vw - 24px);height:580px;max-height:calc(var(--iz-chat-viewport-height) - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5dce5;border-radius:18px;background:#fff;color:#25232b;box-shadow:0 10px 55px #1c102d30;font:14px/1.5 system-ui}.iz-chat[hidden]{display:none}.iz-chat header{flex:0 0 auto;background:#513154;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.iz-chat header strong{font-size:15px}.iz-chat header small{display:block;font-size:11px;margin-top:4px}.iz-chat-close{width:34px;height:34px;flex:0 0 34px;background:transparent;color:white;font-size:28px!important;border:0;padding:0}.iz-chat-body{flex:1 1 auto;min-height:50px;overflow:auto;overscroll-behavior:contain;padding:16px}.iz-chat-welcome{margin-top:0;color:#625a66}.iz-chat-quick{display:flex;gap:6px;flex-wrap:wrap}.iz-chat-quick button{border:1px solid #e1d7e4;background:#faf6fb;border-radius:20px;font-size:11px;padding:8px}.iz-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4eef5;padding:10px 12px;border-radius:12px;max-width:93%;margin:12px 0}.iz-bubble-mine{margin-left:auto;background:#513154;color:#fff}.iz-chat-form{flex:0 1 auto;min-height:0;overflow:auto;padding:12px 16px;border-top:1px solid #ebe4eb}.iz-chat-form label{font-size:11px;display:block}.iz-chat-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.iz-chat-form input,.iz-chat-form textarea{width:100%;min-width:0;font:16px system-ui;border:1px solid #d8cedb;border-radius:7px;padding:8px;resize:none;margin:3px 0}.iz-chat-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.iz-chat-bottom small{font-size:10px;color:#706976}.iz-chat-bottom button{border:0;background:#513154;color:white;padding:9px 18px;border-radius:7px}.iz-chat button:disabled,.iz-secondary:disabled{opacity:.5;cursor:wait}.iz-chat :focus-visible,.iz-editor :focus-visible{outline:2px solid #237ac0;outline-offset:3px}
@media(max-width:600px){.iz-preview-layout{gap:14px;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr)}.iz-preview-wrap{padding:6px}.iz-preview-caption{font-size:10px}.iz-chat-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.iz-chat header{padding:12px 14px}.iz-chat-body{padding:12px 14px}.iz-chat-form{padding:10px 14px}.iz-chat-contact{gap:6px}.iz-chat-form textarea{max-height:65px}.iz-chat-status{margin:5px 0 0}}
@media(max-width:370px){.iz-preview-layout{grid-template-columns:1fr}.iz-preview-wrap{position:static;width:140px;margin:auto}.iz-chat-contact{grid-template-columns:1fr}.iz-chat-contact label:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.iz-chat,.iz-editor{scroll-behavior:auto}}

/* Follow the visible viewport above mobile keyboards and when a page is zoomed. */
.iz-chat.iz-chat-compact{
  --iz-chat-safe-top:max(12px,env(safe-area-inset-top));
  --iz-chat-safe-bottom:max(12px,env(safe-area-inset-bottom));
  --iz-chat-safe-left:max(12px,env(safe-area-inset-left));
  --iz-chat-safe-right:max(12px,env(safe-area-inset-right));
  top:calc(var(--iz-chat-viewport-top,0px) + var(--iz-chat-safe-top));
  left:calc(var(--iz-chat-viewport-left,0px) + var(--iz-chat-safe-left));
  right:auto;bottom:auto;
  width:calc(var(--iz-chat-viewport-width,100vw) - var(--iz-chat-safe-left) - var(--iz-chat-safe-right));
  height:calc(var(--iz-chat-viewport-height,100dvh) - var(--iz-chat-safe-top) - var(--iz-chat-safe-bottom));
  min-width:0;min-height:0;max-width:none;max-height:none;
  margin:0;border-radius:14px;
}
.iz-chat-compact header{padding:10px 12px}
.iz-chat-compact header>div{min-width:0;overflow-wrap:anywhere}
.iz-chat-compact .iz-chat-close{width:44px;height:44px;flex-basis:44px}
.iz-chat-compact .iz-chat-body{min-height:0;padding:12px 14px}
.iz-chat-compact .iz-chat-form{max-height:55%;padding:10px 12px;overscroll-behavior:contain}
.iz-chat-compact .iz-chat-form textarea{max-height:65px}

/* Optional personalisation stays out of the way until a customer wants it. */
.iz-selection-card{padding:14px 16px;margin:18px 0 8px;background:#f8f6f0;border:1px solid #e8e1d7;border-radius:12px}
.iz-selection-label,.iz-preview-label{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#746653}
#iz-selection-summary{font-size:13px;line-height:1.65;margin:6px 0 0;overflow-wrap:anywhere}
.iz-device-memory{font-size:11px;line-height:1.5;color:#69645e;margin:0 0 20px}
.iz-device-memory .iz-text-button{font:inherit;display:inline;padding:4px;margin-left:4px}
.iz-editor [hidden]{display:none!important}
.iz-preview-label{margin:2px 0 12px;text-align:center}
.iz-preview-message{position:absolute;top:42%;left:12px;right:12px;text-align:center;font-size:12px;line-height:1.5;color:#726a61}
.iz-option-panel{border:1px solid #e4ded5;border-radius:10px;background:#fff;margin:0 0 10px;overflow:hidden}
.iz-option-panel summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-size:13px;font-weight:600;padding:15px 12px;cursor:pointer}
.iz-option-panel summary::-webkit-details-marker{display:none}
.iz-option-panel summary::after{content:'+';font:20px/1 system-ui;flex:0 0 14px;text-align:center}
.iz-option-panel[open] summary::after{content:'−'}
.iz-option-panel .iz-option-choice{font-size:10px;font-weight:400;color:#726a61;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}
.iz-option-content{padding:0 12px 12px}
.iz-option-content>label,.iz-artwork-options>label{display:block;font-size:13px;font-weight:600;margin:13px 0 5px}
.iz-field-hint{display:flex;justify-content:space-between;gap:8px;margin:6px 0 14px;font-size:10px;line-height:1.5;color:#726a61}
#iz-text-count{white-space:nowrap}
.iz-option-content input[type=file]{overflow:hidden;max-width:100%;min-width:0}
#iz-file-name{overflow-wrap:anywhere;font-size:12px}
.iz-editor[aria-busy=true] .iz-case-preview{opacity:.55}
.iz-case-preview{transition:opacity .15s ease}
.iz-ai.iz-option-panel{padding-top:0;margin-top:10px}
.iz-option-panel .iz-swatches{gap:11px}
.iz-option-panel .iz-swatches span:not(.screen-reader-text){width:30px;height:30px}
@media(max-width:600px){.iz-preview-layout{grid-template-columns:minmax(0,1fr)}.iz-preview-wrap{position:relative;max-width:190px;width:100%;margin:0 auto 6px}.iz-options{width:100%}.iz-preview-caption{font-size:11px}.iz-option-panel summary{min-height:52px;padding:14px}.iz-option-content{padding:0 14px 14px}.iz-option-panel .iz-swatches{gap:14px}.iz-option-panel .iz-swatches span:not(.screen-reader-text){width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.iz-case-preview{transition:none}}

.iz-editor[data-template="front-2026"] .iz-case-preview{aspect-ratio:820/1536;background:transparent}

/* A keyboard-accessible 3 × 3 map with comfortable touch targets. */
.iz-editor .iz-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0;padding:0;margin:22px 0 18px;min-width:0}.iz-placement-grid legend{font-weight:600;margin-bottom:10px}.iz-editor .iz-placement-grid label{position:relative;display:block;min-width:0;margin:0;cursor:pointer}.iz-placement-grid input{position:absolute;width:1px;height:1px;opacity:0}.iz-placement-grid span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 5px;border:1px solid #cfc6b6;border-radius:7px;background:transparent;color:#302b25;font-size:12px;line-height:1.3;text-align:center;box-sizing:border-box}.iz-placement-grid input:checked+span{border-color:#876735;background:#ede3ce;box-shadow:inset 0 0 0 1px #876735;font-weight:600}.iz-placement-grid input:focus-visible+span{outline:2px solid #302b25;outline-offset:3px}.iz-text-layout-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.iz-text-layout-options>div{min-width:0}.iz-text-layout-options select{width:100%;max-width:100%;font-size:16px}.iz-editor #iz-reset-text-layout{min-height:44px}

/* Both checkout choices retain all customer and delivery fields. */
.woocommerce-checkout #payment ul.payment_methods li>label{display:inline-block;min-height:44px;padding-block:10px;line-height:1.5}.woocommerce-checkout #order_comments{min-height:112px}.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea{font-size:16px}

/* Decorative fonts are served locally; only the selected face is needed. */
@font-face{font-family:"Great Vibes";src:url("fonts/decorative/great-vibes.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Pacifico";src:url("fonts/decorative/pacifico.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Berkshire Swash";src:url("fonts/decorative/berkshire-swash.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cinzel Decorative";src:url("fonts/decorative/cinzel-decorative.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lobster Two";src:url("fonts/decorative/lobster-two.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.iz-editor .iz-text-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;padding:0;margin:18px 0;min-width:0}.iz-text-styles legend{font-size:12px;font-weight:600;margin-bottom:9px}.iz-text-styles label{position:relative;min-width:0;margin:0;cursor:pointer}.iz-text-styles input{position:absolute;width:1px;height:1px;opacity:0}.iz-text-styles span{display:block;min-height:54px;padding:7px 3px;border:1px solid #cfc6b6;border-radius:7px;text-align:center;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.iz-text-styles span strong,.iz-text-styles span em{display:block;font-size:16px;line-height:1.25}.iz-text-styles input:checked+span{border-color:#876735;background:#ede3ce;box-shadow:inset 0 0 0 1px #876735}.iz-text-styles input:focus-visible+span{outline:2px solid #302b25;outline-offset:3px}.iz-editor .iz-swatches{gap:4px;margin-bottom:6px}.iz-editor .iz-swatches label{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.iz-editor .iz-swatches span:not(.screen-reader-text){width:30px;height:30px}.iz-colour-choice{font-size:12px;line-height:1.5;margin:4px 0 10px;font-variant-numeric:tabular-nums}

/* Keep the order choices clear, including the single-gateway fallback. */
.woocommerce-checkout #payment .payment_methods>.wc_payment_method>input[name="payment_method"],.woocommerce-checkout #payment .payment_methods>.iz-pay-now-unavailable>input{display:inline-block!important;vertical-align:middle;margin-right:10px;min-height:0;width:18px;height:18px;accent-color:#8c7847}
.woocommerce-checkout #payment .iz-pay-now-unavailable{color:#66616b}.woocommerce-checkout #payment .iz-pay-now-unavailable p{margin:7px 0 0 28px;font-size:12px;line-height:1.6}.iz-payment-provider{font-size:.88em;font-weight:400}

/* One readable, independently required agreement below the email opt-in. */
.woocommerce form .iz-checkout-terms{clear:both;width:100%;box-sizing:border-box;margin:10px 0 18px;padding:0;float:none}
.woocommerce form .form-row.iz-checkout-terms label.checkbox{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.65;cursor:pointer}
.woocommerce form .iz-checkout-terms label>span{min-width:0;overflow-wrap:anywhere}
.woocommerce form .iz-checkout-terms input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:#8c7847}
.iz-checkout-terms-link{text-decoration:underline;text-underline-offset:3px}
.iz-checkout-terms input:focus-visible,.iz-checkout-terms-link:focus-visible{outline:2px solid #715b2d;outline-offset:3px}
.iz-checkout-terms-error{display:block;margin:6px 0 0 30px;font-size:13px;line-height:1.5;color:#9a2929}
.iz-checkout-terms-error[hidden]{display:none}
