.soeli-canva-frame{position:relative;width:100%;overflow:clip;background:var(--soeli-paint-8)}
.soeli-canva-canvas{position:absolute;inset:0 auto auto 0;transform-origin:top left}
.soeli-canva-canvas[data-canva-width="1366"]{width:1366px}
.soeli-canva-canvas[data-canva-width="390"]{width:390px}
.soeli-canva-canvas[hidden]{display:none}
.soeli-canva-canvas a{cursor:pointer}
.soeli-canva-link{color:inherit;text-decoration:inherit;font:inherit}
.soeli-canva-control{width:100%;height:100%;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}
.soeli-canva-variants{display:block;width:100%;min-height:36px;font:inherit;color:var(--soeli-paint-6);background:var(--soeli-paint-8);border:1px solid var(--soeli-paint-3)}
.soeli-canva-error{position:absolute;bottom:0;left:5%;color:var(--soeli-paint-3);font:16px sans-serif}
.soeli-canva-canvas [data-quantity]{display:flex;align-items:center;justify-content:space-between}
.soeli-canva-canvas [data-quantity] input{width:48px;text-align:center;border:0;font:inherit}
.soeli-canva-canvas [data-quantity] button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.soeli-canva-field-under{position:absolute;left:0;top:38px;width:100%;height:32px;border:0;background:transparent;font:18px sans-serif;color:var(--soeli-paint-6)}
/* Canva sections were designed on a reset baseline: neutralise theme typography inside them. */
@layer canva-reset{.soeli-canva-canvas :where(p,h1,h2,h3,h4,h5,h6,blockquote,figure,ul,ol){margin:0;padding:0}
.soeli-canva-canvas :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;line-height:inherit}
.soeli-canva-canvas :where(img,svg){display:block}}
.soeli-canva-cover{position:relative;color:inherit}
.soeli-canva-cover,.soeli-canva-cover *{text-decoration:none!important}
.soeli-canva-cover::after{content:"";position:absolute;inset:-14px -8px}
.soeli-canva-quick{display:contents}
.soeli-canva-cover-button{position:relative;font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit}
.soeli-canva-cover-button::after{content:"";position:absolute;inset:-14px -8px}
.soeli-canva-consent{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;background:var(--soeli-paint-8);border:1px solid var(--soeli-paint-6);z-index:1}
.soeli-canva-consent:checked{background:var(--soeli-paint-3);border-color:var(--soeli-paint-3);box-shadow:inset 0 0 0 3px var(--soeli-paint-8)}
.soeli-canva-consent:focus-visible{outline:2px solid var(--soeli-paint-3);outline-offset:2px}
.soeli-canva-home{display:block;width:100%;height:100%;color:inherit}
.soeli-canva-home:focus-visible{outline:2px solid var(--soeli-paint-3);outline-offset:4px}
.soeli-canva-canvas [data-canva-button-label] a{text-decoration:none!important}
.soeli-canva-canvas [data-canva-deadline]{box-sizing:border-box;padding:0 16px 0 96px;white-space:normal}
.soeli-canva-canvas[data-canva-width="390"] [data-canva-deadline-box]{width:358px;height:104px;transform:translate(16px,1124px)}
.soeli-canva-canvas[data-canva-width="390"] [data-canva-deadline-box]>*{display:none}
.soeli-canva-canvas[data-canva-width="390"] [data-canva-deadline-box]>[data-canva-mobile-deadline]{display:flex;position:absolute;inset:0;box-sizing:border-box;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px solid var(--soeli-paint-3);font:14px/1.5 sans-serif;color:var(--soeli-paint-6)}
.soeli-canva-mobile-clock{width:20px;height:20px;flex-shrink:0;color:var(--soeli-paint-3)}
.soeli-canva-canvas [data-canva-mobile-deadline] span{font-size:inherit;line-height:inherit}
.soeli-canva-canvas [data-canva-mobile-deadline]>span{flex:1}
.soeli-canva-canvas [data-canva-consent-box]{box-sizing:border-box}
.soeli-canva-canvas[data-canva-width="390"] [data-canva-consent-box]{transform:translate(48px,518px);width:316px;height:48px}
.soeli-canva-canvas[data-canva-width="390"] [data-canva-consent-box]>*{display:none}
.soeli-canva-canvas[data-canva-width="390"] [data-canva-consent-box]>[data-canva-mobile-consent]{display:block;position:static;width:100%;font:13px/1.5 sans-serif;color:var(--soeli-paint-6);text-align:left}
.soeli-canva-canvas [data-canva-header],.soeli-canva-canvas [data-canva-header-backdrop]{background:var(--paper);background-image:none}
.soeli-canva-tool{display:block;position:absolute;inset:0 auto auto 0;cursor:pointer}
.soeli-canva-tool::after{content:"";position:absolute;inset:-6px;pointer-events:none}
.soeli-canva-tool:focus-visible,.soeli-canva-canvas a:focus-visible,.soeli-canva-canvas button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.soeli-canva-canvas [data-canva-button-box]{transition:filter .18s ease}
.soeli-canva-canvas [data-canva-button-box]:hover{filter:brightness(.94)}
.soeli-canva-tool:hover{opacity:.7}
.soeli-canva-faq{background:var(--cream);color:var(--ink);width:100%;box-sizing:border-box;padding:64px 8%;font:21px/1.5 sans-serif}
.soeli-canva-faq-inner{width:100%;max-width:1140px;margin:auto}
.soeli-canva-faq .soeli-faq-heading{font-size:40px;line-height:1.2;margin:22px 0;color:var(--wine)}
.soeli-canva-faq .soeli-faq-intro{margin:0 0 24px}
.soeli-canva-faq .soeli-faq-intro:first-child{font-size:16px;text-transform:uppercase;color:var(--wine)}
.soeli-canva-faq details{border-bottom:1px solid var(--wine);padding:20px 0}
.soeli-canva-faq summary{list-style:none;cursor:pointer;position:relative;padding-right:36px;font-weight:500;white-space:normal}
.soeli-canva-faq summary::-webkit-details-marker{display:none}
.soeli-canva-faq summary::after{content:"+";position:absolute;right:0;top:0;color:var(--wine)}
.soeli-canva-faq details[open] summary::after{content:"−"}
.soeli-canva-faq .soeli-faq-answer{margin:12px 36px 0 0;white-space:normal}
.soeli-canva-faq .soeli-faq-more{margin-top:28px;font-size:16px}
.soeli-canva-faq a{color:var(--wine)}
.soeli-canva-faq :is(p,summary) span{font:inherit;white-space:normal}
.soeli-canva-faq .soeli-faq-heading span{color:inherit}
.soeli-service-choice{cursor:pointer;display:flex;align-items:center;gap:8px}
.soeli-service-choice input{accent-color:var(--wine);width:18px;height:18px;flex-shrink:0}
.soeli-canva-faq summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.soeli-canva-canvas[data-canva-width="390"] .soeli-canva-faq{padding:40px 24px;font-size:16px}
.soeli-canva-canvas[data-canva-width="390"] .soeli-faq-heading{font-size:32px}
.soeli-canva-canvas[data-canva-width="390"] .soeli-canva-faq br{display:none}
@media(prefers-reduced-motion:reduce){.soeli-canva-canvas [data-canva-button-box]{transition:none}}
.soeli-mobile-catalog{box-sizing:border-box;width:390px;padding:40px 24px;background:var(--paper);color:var(--ink);font:18px/1.5 sans-serif}
.soeli-mobile-catalog p{margin:0 0 16px;white-space:normal}
.soeli-catalog-intro h2{font-size:32px;line-height:1.2;margin:12px 0 24px;color:var(--wine)}
.soeli-catalog-intro>p:first-child{font-size:14px;color:var(--wine)}
.soeli-catalog-grid{display:grid;gap:40px}
.soeli-mobile-product>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.soeli-mobile-product h3{font-size:26px;line-height:1.25;margin:18px 0 12px}
.soeli-mobile-product .soeli-catalog-price{font-weight:600;margin:16px 0}
.soeli-catalog-buy form{display:grid;gap:12px}
.soeli-catalog-buy label{display:grid;gap:6px;font-size:14px}
.soeli-catalog-buy select{width:100%;min-height:44px;font:inherit;border:1px solid var(--wine);background:var(--paper);color:var(--ink);padding:8px}
.soeli-catalog-buy button{min-height:44px;width:100%;border:1px solid var(--wine);background:var(--wine);color:var(--paper);font:16px/1.4 sans-serif;cursor:pointer;padding:12px;transition:filter .18s}
.soeli-catalog-buy button:hover{filter:brightness(.94)}
.soeli-catalog-buy button:disabled{opacity:.5;cursor:not-allowed}
.soeli-catalog-buy [data-product-error]{font-size:14px;color:var(--wine);margin:0}
.soeli-catalog-steps{margin-top:40px;padding-top:24px;border-top:1px solid var(--wine)}
.soeli-catalog-steps p:nth-child(2n){font-weight:500}
.soeli-mobile-catalog br{display:none}
.soeli-canva-canvas [data-canva-button-box] a{text-decoration:none!important}
@media(prefers-reduced-motion:reduce){.soeli-catalog-buy button{transition:none}}
.soeli-mobile-contact{width:390px;box-sizing:border-box;background:var(--cream);color:var(--ink);padding:40px 24px;font:16px/1.5 sans-serif}
.soeli-mobile-contact>p{margin:0 0 18px}
.soeli-mobile-contact h2{font-size:30px;margin:0 0 24px;color:var(--wine)}
.soeli-contact-field{margin:0 0 20px}
.soeli-mobile-contact :is(input:not([type=radio]),select,textarea){display:block;position:static;width:100%;min-height:44px;border:1px solid var(--wine);background:var(--paper);color:var(--ink);font:16px/1.5 sans-serif;padding:10px;box-sizing:border-box}
.soeli-mobile-contact textarea{height:120px}
.soeli-mobile-contact button{width:100%;min-height:48px;border:1px solid var(--wine);background:var(--wine);color:var(--paper);font:16px/1.5 sans-serif;padding:12px;cursor:pointer}
.soeli-mobile-contact span{font:inherit;white-space:normal}
