@charset "UTF-8";
:root{
  --ink:#182035;--muted:#677083;--violet:#6750e9;--violet-dark:#4932a4;
  --paper:#f8f9f6;--white:#fff;--line:#dfe3e8;--lime:#e0f795;
  --success:#28653c;--success-bg:#eaf6ed;--error:#9d3540;--error-bg:#fff1ef;--pending:#805b16;--pending-bg:#fff3d7;
  --surface:color-mix(in srgb,var(--ink) 4%,var(--white));
  --surface-strong:color-mix(in srgb,var(--ink) 8%,var(--white));
  --line-strong:color-mix(in srgb,var(--ink) 28%,var(--white));
  --violet-soft:color-mix(in srgb,var(--violet) 6%,var(--white));
  --violet-line:color-mix(in srgb,var(--violet) 28%,var(--white));
  --violet-hover:color-mix(in srgb,var(--violet) 72%,var(--violet-dark));
  --lime-soft:color-mix(in srgb,var(--lime) 18%,var(--paper));
  --success-line:color-mix(in srgb,var(--success) 28%,var(--white));
  --error-line:color-mix(in srgb,var(--error) 32%,var(--white));
  --pending-line:color-mix(in srgb,var(--pending) 28%,var(--white));
  --on-dark-muted:color-mix(in srgb,var(--white) 75%,var(--ink));
  --on-dark-accent:color-mix(in srgb,var(--white) 76%,var(--violet));
  --on-dark-line:color-mix(in srgb,var(--white) 35%,var(--ink));
  --stay-green:#294c3e;
  --sans:'Digitmoi UI','DM Sans',Arial,Helvetica,sans-serif;
  --radius:8px;--body-size:16px;--control-size:14px;--help-size:12px;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}img,svg{max-width:100%}p,h1,h2,h3{margin-top:0}button,a,input,textarea,select{touch-action:manipulation}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:15px;z-index:20;background:var(--lime);padding:12px}.skip:focus{top:10px}.wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}.preview-ribbon{text-align:center;background:var(--violet-soft);padding:7px 15px;font-size:9px;letter-spacing:1px;font-weight:700;color:var(--violet-dark)}.preview-ribbon>span{font-weight:400;letter-spacing:.2px}.header{display:flex;align-items:center;justify-content:space-between;height:100px;gap:25px}.brand{display:inline-flex;align-items:center;font-size:35px;font-weight:800;letter-spacing:-1.9px;line-height:1;gap:0}.brand-dot{color:var(--violet)}.brand-mark{position:relative;width:26px;height:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-right:10px}.brand-mark i{border:2px solid var(--violet);border-radius:2px}.brand-mark i:last-child{border:0;background:var(--violet);width:7px;height:7px;align-self:end;justify-self:end}.header nav{display:flex;gap:27px;font-size:12px}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--violet)}.header-cta{font-size:11px;border:1px solid var(--violet-line);border-radius:7px;padding:12px 15px;white-space:nowrap;font-weight:700}.header-cta span{margin-left:16px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;line-height:1.65;margin-bottom:22px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--violet);border-radius:50%;margin-right:7px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding-block:57px 78px}.hero h1{font-size:clamp(48px,5.8vw,80px);letter-spacing:-4.2px;line-height:1.06;font-weight:500;margin-bottom:30px}.highlight{color:var(--violet);position:relative;display:inline-block}.highlight svg{position:absolute;bottom:-7px;left:-3px;width:100%;height:13px;overflow:visible}.highlight path{stroke:var(--violet-line);stroke-width:4;fill:none;stroke-linecap:round}.hero-description{font-size:14px;color:var(--muted);line-height:1.9;max-width:510px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:7px;padding:15px 20px;font-size:12px;font-weight:700;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.button:not(:disabled):hover{transform:none}.button>span{font-size:19px;font-weight:400;line-height:1}.violet{background:var(--violet);color:var(--white)}.violet:not(:disabled):hover{background:var(--violet-hover)}.dark{background:var(--ink);color:var(--white)}.dark:not(:disabled):hover{background:var(--ink)}.outline{border-color:var(--violet-line);background:transparent}.outline:not(:disabled):hover{background:var(--violet-soft)}.lime{background:var(--lime);color:var(--ink)}.transparent{background:transparent;border-color:var(--on-dark-line);color:var(--white)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:11px;border-bottom:1px solid var(--violet-line);padding-block:3px}.free-benefits{display:flex;gap:18px;margin-top:23px;font-size:9px;color:var(--violet-dark)}.hero-art{position:relative;min-height:465px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:20px -10px 10px;border-radius:50%;background:radial-gradient(ellipse,var(--violet-soft) 0,transparent 70%);z-index:-2}.orbit{position:absolute;border:1px solid var(--violet-line);border-radius:50%;z-index:-1}.orbit-one{width:95%;height:75%;transform:rotate(-23deg)}.orbit-two{width:73%;height:100%;transform:rotate(-23deg)}.hero-qr-card{border-radius:17px;transform:rotate(-7deg);background:var(--white);width:264px;padding:23px;box-shadow:0 16px 60px color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid var(--violet-line);text-align:center}.qr-card-top{font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:9px;text-align:left;margin-bottom:15px}.tiny-mark{color:var(--violet);font-size:17px;line-height:1}.hero-qr{width:180px;height:180px;margin-inline:auto}.hero-qr svg{display:block;width:100%;height:100%}.hero-qr-card>strong{display:block;text-align:left;line-height:1.2;font-size:25px;letter-spacing:-.8px;font-weight:500;margin:12px 0}.sample-tag{display:block;font-size:7px;text-align:left;color:var(--muted)}.floating-chip{position:absolute;padding:12px 14px;border-radius:8px;background:var(--white);box-shadow:0 9px 30px color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid var(--violet-line);font-size:10px;display:flex;align-items:center;gap:9px;z-index:2;white-space:nowrap}.floating-chip i{font-size:19px;font-style:normal;color:var(--violet);line-height:1}.chip-reservation{top:35px;right:4px;transform:rotate(5deg)}.chip-menu{top:125px;left:-23px;transform:rotate(-4deg)}.chip-payment{bottom:95px;right:-12px;transform:rotate(4deg);background:var(--lime);border-color:var(--lime)}.chip-product{bottom:24px;left:0;transform:rotate(-4deg)}.art-note{position:absolute;right:4px;bottom:5px;font-size:11px;line-height:1.2;transform:rotate(6deg);color:var(--muted)}.art-note em{font-family:var(--sans);font-size:14px}.use-strip{border-block:1px solid var(--line);background:var(--surface)}.use-strip>.wrap{display:flex;align-items:center;justify-content:space-between;padding-block:18px;gap:20px}.use-strip span{font-size:9px;letter-spacing:1.3px;font-weight:700}.use-strip i{font-size:23px;font-style:normal;color:var(--muted)}.use-strip a{font-size:10px;color:var(--violet);font-weight:700}.use-strip a>span{margin-left:12px;font-size:18px;letter-spacing:0}.section-space{padding-block:85px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:38px}h2{font-size:clamp(33px,4.2vw,54px);font-weight:500;letter-spacing:-2.6px;line-height:1.12;margin-bottom:0}h2>span{color:var(--muted)}.section-heading .eyebrow{margin-bottom:17px}.section-description{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 4px;max-width:350px}.section-description strong{font-weight:400;color:var(--ink)}.generator-workspace{display:grid;grid-template-columns:1.18fr 1fr;background:var(--white);border:1px solid var(--violet-line);border-radius:15px;overflow:hidden;box-shadow:0 15px 50px color-mix(in srgb, var(--ink) 6%, transparent)}.generator-editor{padding:31px 36px;border-right:1px solid var(--line)}.editor-heading,.output-top{display:flex;align-items:center;gap:11px;margin-bottom:21px}.editor-heading h3,.output-top h3{font-size:14px;font-weight:700;letter-spacing:-.2px;margin:0;line-height:1.4}.number-badge{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:var(--violet-soft);color:var(--violet);font-size:11px;font-weight:700}.free-pill{background:var(--line);border:1px solid var(--line);color:var(--muted);padding:3px 7px;border-radius:4px;font-size:7px;letter-spacing:1px;font-weight:700;margin-left:auto}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:23px}.type-button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--violet-line);border-radius:6px;background:var(--white);min-height:70px;padding:9px 4px;font-size:9px;line-height:1.4;transition:background .15s,border .15s}.type-button>i{font-size:20px;font-style:normal;line-height:1;min-height:20px}.type-button:hover{background:var(--white)}.type-button.active{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-dark);box-shadow:inset 0 0 0 1px var(--violet)}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:10px;font-weight:700;line-height:1.5;margin:14px 0 7px}label>span{font-weight:400;color:var(--muted);margin-left:4px}input,textarea,select{font-size:12px;display:block;width:100%;color:var(--ink);background:var(--white);border:1px solid var(--violet-line);border-radius:5px;padding:12px;line-height:1.5;min-width:0}input,select{min-height:43px}input::placeholder,textarea::placeholder{font-size:11px;color:var(--muted)}textarea{resize:vertical}.field-help{font-size:9px;line-height:1.8;color:var(--muted);margin:8px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.customization{border-top:1px solid var(--line);margin-top:22px;padding-top:21px}.editor-heading.small{margin-bottom:8px}.editor-heading.small h3{font-size:12px}.custom-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.color-field legend{font-size:9px;font-weight:700;margin-bottom:10px}.color-options{display:flex;gap:10px}.color-choice{display:block;position:relative;margin:0;width:25px;height:25px;cursor:pointer}.color-choice input{appearance:none;-webkit-appearance:none;width:25px;height:25px;min-height:25px;margin:0;padding:0;border-radius:50%;background:var(--swatch);border:3px solid var(--white);outline:1px solid var(--violet-line);cursor:pointer}.color-choice input:checked{outline:2px solid var(--violet);outline-offset:2px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:400;margin:0;cursor:pointer}.checkbox-label input{width:14px;height:14px;min-height:14px;flex-shrink:0;accent-color:var(--violet);margin:0;padding:0}.custom-row>.checkbox-label{margin-top:21px}.form-error{background:var(--error-bg);border:1px solid var(--error-line);padding:10px 12px;border-radius:5px;color:var(--error);font-size:11px;margin:18px 0 0}.generate-button{width:100%;margin-top:25px}.local-note{font-size:8px;line-height:1.8;color:var(--muted);margin:12px 0 0;text-align:center}.local-note>span{color:var(--violet);margin-right:5px}.generator-output{padding:31px 35px;background:var(--surface);display:flex;flex-direction:column;align-items:center;min-width:0}.output-top{width:100%;margin-bottom:24px}.output-top .number-badge{background:var(--violet-soft);color:var(--muted)}.output-top h3{font-size:13px}.qr-paper{padding:25px;background:var(--white);border:1px solid var(--violet-line);border-radius:8px;max-width:300px;width:100%;min-height:310px;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 2%, transparent)}.qr-empty{text-align:center;color:var(--muted)}.qr-empty strong{display:block;font-size:16px;font-weight:500;color:var(--muted);margin:22px 0 8px}.qr-empty>span{font-size:10px;line-height:1.6;display:block}.empty-grid{margin-inline:auto;display:grid;grid-template-columns:repeat(2,29px);grid-template-rows:repeat(2,29px);gap:10px;transform:rotate(-8deg)}.empty-grid i{border:5px solid var(--violet-line);border-radius:4px}.empty-grid i:last-child{background:var(--violet-soft);border:0;width:20px;height:20px;justify-self:end;align-self:end}#qr-render{width:100%}#qr-display{width:100%;aspect-ratio:1}#qr-display svg{display:block;width:100%;height:100%}#preview-label{font-size:13px;text-align:center;font-weight:700;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}.output-status{font-size:10px;line-height:1.7;color:var(--muted);margin:17px 0;text-align:center;min-height:17px}.output-status.ready{color:var(--success)}.output-status.stale{color:var(--pending)}.download-buttons{width:100%;max-width:310px;display:grid;grid-template-columns:1fr 80px;gap:9px}.download-buttons .button{padding:13px 12px;font-size:10px;gap:8px;white-space:nowrap}.print-link{border:0;border-bottom:1px solid var(--violet-line);background:transparent;font-size:10px;padding:3px 0;margin-top:15px}.print-link span{margin-left:12px}.output-facts{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:25px 0 0;padding-top:19px;border-top:1px solid var(--violet-line);max-width:310px;width:100%;font-size:9px;color:var(--violet-dark)}.generator-output>.field-help{max-width:310px;margin-top:17px;font-size:8px}.after-generation{display:flex;gap:22px;align-items:center;border-radius:10px;background:var(--lime);padding:25px 28px;margin-top:22px}.success-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0;font-size:20px}.after-generation>div{flex:1}.after-generation .eyebrow{font-size:8px;margin-bottom:5px}.after-generation h3{font-size:17px;line-height:1.4;letter-spacing:-.5px;font-weight:500;margin-bottom:6px}.after-generation p:not(.eyebrow){font-size:10px;margin:0;max-width:630px}.after-generation .button{font-size:10px;padding:13px 16px;white-space:nowrap}.solutions-section{background:var(--violet-soft)}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.solution-card{border:1px solid var(--violet-line);border-radius:13px;background:var(--white);padding:28px 32px 0;overflow:hidden}.solution-tags{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:700;margin-bottom:23px}.solution-tags>span:last-child{font-size:7px;border:1px solid var(--violet-line);border-radius:30px;padding:2px 7px;white-space:nowrap}.solution-card h3{font-size:37px;font-weight:500;letter-spacing:-1.8px;line-height:1.1;margin-bottom:18px}.solution-card>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:430px;min-height:65px}.restaurant-visual,.shop-visual{height:245px;margin:26px -32px 0;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:15px;background:var(--violet-soft);overflow:hidden;isolation:isolate}.restaurant-visual:before{content:'';position:absolute;left:-50%;bottom:-10px;width:180%;height:70px;background:var(--violet-soft);transform:rotate(-9deg);z-index:-1}.table-tent{width:118px;background:var(--white);padding:17px 17px 13px;border:1px solid var(--violet-line);border-radius:7px 7px 0 0;text-align:center;transform:rotate(-10deg);margin-bottom:0;box-shadow:5px 3px 0 var(--violet-line)}.table-tent>span{font-size:6px;letter-spacing:2px;display:block}.table-tent strong{display:block;font-size:32px;font-weight:500;line-height:1.2}.decorative-qr{font-size:64px;line-height:1.1;letter-spacing:-5px}.table-tent small{display:block;font-size:6px}.phone-preview{width:170px;background:var(--white);border:5px solid var(--ink);border-radius:23px 23px 0 0;padding:23px 11px 13px;position:relative;transform:rotate(6deg);margin-left:12px;box-shadow:4px 7px 0 var(--violet-line)}.phone-notch{position:absolute;top:4px;left:57px;width:44px;height:5px;border-radius:10px;background:var(--ink)}.demo-label{font-size:5px;letter-spacing:.5px;color:var(--muted);display:block;margin-bottom:12px}.phone-preview strong{font-size:20px;font-weight:500;line-height:1.1;letter-spacing:-.7px;display:block;margin-bottom:15px}.phone-row{font-size:7px;border-top:1px solid var(--violet-soft);padding-block:8px;display:flex;justify-content:space-between}.phone-pay{background:var(--violet);color:var(--white);font-size:7px;padding:8px;border-radius:3px;display:flex;justify-content:space-between;margin-top:5px}.shop-visual{background:var(--lime-soft);align-items:center;gap:4px}.dress-art{width:210px;height:225px;transform:rotate(-10deg);margin-bottom:-40px}.product-label{width:139px;padding:21px 13px 11px;background:var(--white);border:1px solid var(--line);border-radius:3px;position:relative;transform:rotate(8deg);margin-left:-25px;margin-top:9px;box-shadow:7px 6px 0 var(--line)}.label-hole{position:absolute;top:9px;left:calc(50% - 2px);width:5px;height:5px;background:var(--line-strong);border-radius:50%}.product-label>span:nth-child(2){font-size:5px;letter-spacing:.4px}.product-label>strong{font-size:20px;line-height:1.1;font-weight:500;display:block;letter-spacing:-.7px;margin:10px 0}.label-bottom{display:flex;align-items:center;gap:10px}.label-bottom .decorative-qr{font-size:48px}.label-bottom small{font-size:6px;line-height:1.6}.product-label>em{font-style:normal;font-size:5px;color:var(--muted);display:block;margin-top:7px}.solution-points{list-style:none;padding:0;margin:22px 0;font-size:10px;color:var(--violet-dark);line-height:2}.solution-points li:before{content:none}.solution-cta{width:calc(100% + 64px);margin-left:-32px;border:0;border-top:1px solid var(--violet-line);display:flex;align-items:center;justify-content:space-between;padding:19px 32px;background:var(--white);font-size:12px;font-weight:700;transition:background .15s}.solution-cta:hover{background:var(--violet-soft);color:var(--violet)}.solution-cta span{font-size:21px;font-weight:400}.solutions-note{font-size:9px;line-height:1.8;color:var(--muted);max-width:840px;text-align:center;margin:24px auto 0}.method-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.method-section h2{font-size:48px}.method-intro{font-size:13px;line-height:1.9;color:var(--muted);max-width:420px;margin-top:26px;margin-bottom:24px}.method-steps article{display:flex;align-items:flex-start;gap:25px;border-top:1px solid var(--line);padding:25px 0}.method-steps article:last-child{border-bottom:1px solid var(--line)}.method-steps article>span{font-size:10px;color:var(--violet);padding-top:4px}.method-steps h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin-bottom:10px}.method-steps p{font-size:11px;line-height:1.85;color:var(--muted);margin-bottom:0;max-width:380px}.secondary-section{background:var(--surface);padding-block:56px}.secondary-heading{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:25px}.secondary-heading .eyebrow{width:100%;margin-bottom:-8px;color:var(--muted);font-size:8px}.secondary-heading h2{font-size:31px;letter-spacing:-1px}.devis-label{margin-left:auto;font-size:7px;letter-spacing:1px;border:1px solid var(--line-strong);border-radius:30px;padding:6px 11px;color:var(--muted)}.secondary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.secondary-list>button{display:flex;align-items:center;gap:18px;text-align:left;padding:23px 0;border:0;border-top:1px solid var(--line);background:transparent}.secondary-list>button>span{font-size:9px;align-self:flex-start;color:var(--muted)}.secondary-list h3{font-size:15px;font-weight:500;margin-bottom:5px;letter-spacing:-.2px}.secondary-list p{font-size:10px;color:var(--muted);line-height:1.75;margin:0}.secondary-list i{font-size:21px;font-style:normal;margin-left:auto;padding-left:12px}.secondary-list>button:hover h3{color:var(--violet)}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:21px;font-weight:400;transition:color .15s}.faq-list details[open] summary>span{transform:none}.faq-list details p{font-size:11px;line-height:1.9;color:var(--muted);padding-right:30px;margin-bottom:24px}.contact-card{background:var(--ink);color:var(--white);border-radius:13px;padding:60px 65px;display:grid;grid-template-columns:1.6fr .7fr;gap:60px;align-items:center;overflow:hidden}.contact-card .eyebrow{color:var(--on-dark-accent);font-size:8px}.contact-card h2{font-size:52px;font-weight:400;letter-spacing:-2.6px}.contact-card h2 em{font-family:var(--sans);font-weight:400}.contact-card>div>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--on-dark-muted);margin-top:22px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.contact-actions .button{font-size:11px;gap:20px}.contact-card .contact-signature{font-size:9px!important;color:var(--on-dark-muted)!important;margin:20px 0 0!important}.contact-art{text-align:center;transform:rotate(7deg)}.contact-art>span{font-size:170px;line-height:1;color:var(--lime)}.contact-art p{font-size:18px!important;line-height:1.3!important;color:var(--on-dark-muted)!important;margin-top:10px!important}.contact-art em{font-family:var(--sans);font-size:23px;font-weight:400}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:44px}.footer .brand{font-size:32px}.footer p{font-size:9px;color:var(--muted);margin:12px 0 0}.footer-links{display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--muted)}.footer-links>a{color:var(--ink);font-weight:700}.footer-links>span{font-size:8px}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:10px;text-align:left}.footer-links .text-button{font-size:9px}.back-top{font-size:9px;align-self:flex-end;margin-bottom:5px;white-space:nowrap}dialog{border:1px solid var(--violet-line);border-radius:13px;padding:38px;background:var(--paper);color:var(--ink);width:min(570px,calc(100% - 28px));max-height:91dvh;box-shadow:0 30px 120px color-mix(in srgb, var(--ink) 25%, transparent)}dialog::backdrop{background:color-mix(in srgb, var(--ink) 65%, transparent);backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:28px;line-height:1;width:34px;height:34px;border-radius:50%}.close-dialog:hover{background:var(--violet-soft)}dialog .eyebrow{font-size:8px;margin-bottom:20px}dialog h2{font-size:42px;margin-bottom:20px}dialog p:not(.eyebrow){font-size:11px;line-height:1.85;color:var(--muted)}.dialog-intro{padding:12px 14px;border-left:2px solid var(--violet);background:var(--violet-soft)}#quote-form>.button{width:100%;margin-top:22px}.dialog-phone{display:block;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:22px}.quote-result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}#quote-preview{font-size:11px}#quote-status{font-size:9px}.print-sheet{display:none}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.header-cta{font-size:10px;padding:11px 13px}.hero{gap:30px}.hero h1{font-size:64px;letter-spacing:-3.5px}.hero-art{min-height:440px}.hero-qr-card{width:240px;padding:20px}.hero-qr{width:166px;height:166px}.floating-chip{font-size:9px;padding:10px 11px}.chip-menu{left:-10px}.chip-payment{right:-8px;bottom:85px}.chip-reservation{right:-5px}.generator-editor{padding:28px}.generator-output{padding:28px}.method-section{gap:70px}.contact-card{padding:52px 45px;gap:35px}.contact-card h2{font-size:47px}.contact-art>span{font-size:145px}.after-generation{gap:15px;padding:22px}.after-generation h3{font-size:15px}.after-generation .button{font-size:9px}.section-description{font-size:11px}.solution-card h3{font-size:33px}.free-benefits{gap:12px}}
@media(max-width:900px){.header nav{font-size:10px;gap:15px}.brand{font-size:31px}.brand-mark{width:23px;height:23px}.header-cta{font-size:9px}.header-cta>span{margin-left:9px}.hero{grid-template-columns:1.15fr 1fr;padding-block:37px 65px;gap:20px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-description{font-size:12px}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;padding:14px 17px}.free-benefits{flex-wrap:wrap;font-size:8px;gap:6px 14px}.hero-art{min-height:380px}.hero-qr-card{width:205px;padding:17px}.hero-qr{width:140px;height:140px}.hero-qr-card>strong{font-size:22px}.qr-card-top{font-size:6px;letter-spacing:.7px}.sample-tag{font-size:6px}.chip-reservation{top:17px}.chip-menu{top:100px;left:-15px}.chip-product{bottom:18px;left:-5px}.chip-payment{bottom:72px;right:-10px}.art-note{font-size:9px;right:-8px;bottom:0}.art-note em{font-size:11px}.floating-chip{font-size:8px;padding:9px;gap:7px}.floating-chip i{font-size:16px}.use-strip>.wrap{gap:13px}.use-strip span{font-size:7px;letter-spacing:.8px}.use-strip a{font-size:8px}.use-strip i{font-size:18px}.section-space{padding-block:65px}.section-heading{gap:30px}h2{font-size:41px;letter-spacing:-1.8px}.section-description{font-size:10px}.generator-workspace{grid-template-columns:1.15fr 1fr}.generator-editor{padding:25px 23px}.generator-output{padding:25px 23px}.editor-heading h3{font-size:12px}.output-top h3{font-size:11px}.number-badge{width:22px;height:22px;font-size:10px}.type-grid{gap:6px}.type-button{font-size:8px;min-height:62px}.custom-row{align-items:flex-start;gap:10px}.custom-row>.checkbox-label{font-size:8px;max-width:100px}.color-options{gap:8px}.qr-paper{padding:20px;min-height:260px}.download-buttons{grid-template-columns:1fr 65px;gap:6px}.download-buttons .button{font-size:9px;padding:12px 8px}.after-generation{flex-wrap:wrap}.after-generation>.button{margin-left:53px}.solution-card{padding:24px 25px 0}.solution-card h3{font-size:29px;letter-spacing:-1.3px}.solution-tags{font-size:6px;letter-spacing:.7px}.solution-card>p{font-size:10px;min-height:72px}.restaurant-visual,.shop-visual{margin-inline:-25px;height:220px;gap:4px}.table-tent{width:100px;padding:15px 12px 9px;margin-bottom:0}.table-tent strong{font-size:26px}.table-tent .decorative-qr{font-size:55px}.phone-preview{width:150px;margin-left:6px;padding-inline:10px;border-width:4px}.phone-preview strong{font-size:18px}.phone-notch{left:49px}.solution-points{font-size:9px}.solution-cta{width:calc(100% + 50px);margin-left:-25px;padding-inline:25px;font-size:10px}.dress-art{width:170px}.product-label{width:125px}.product-label>strong{font-size:18px}.method-section{gap:45px}.method-section h2{font-size:40px}.method-intro{font-size:11px}.method-steps article{gap:20px}.method-steps h3{font-size:16px}.method-steps p{font-size:10px}.secondary-list{gap:0 30px}.secondary-list h3{font-size:13px}.secondary-list p{font-size:9px}.faq-section{gap:50px}.contact-card h2{font-size:41px}.contact-card .eyebrow{font-size:7px}.contact-actions .button{font-size:10px;padding:14px}.contact-art>span{font-size:120px}.contact-art p{font-size:15px!important}.contact-art em{font-size:19px}.contact-card{grid-template-columns:1.6fr .7fr;padding:45px 35px;gap:20px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.preview-ribbon{font-size:7px;letter-spacing:.7px;padding:7px 12px}.preview-ribbon>span{display:none}.header{height:82px;gap:15px}.header nav{display:none}.brand{font-size:32px}.header-cta{font-size:9px;padding:9px 10px}.header-cta>span{margin-left:6px}.hero{display:flex;flex-direction:column;gap:22px;padding-block:24px 42px;align-items:stretch}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px}.hero .eyebrow{font-size:7px;letter-spacing:.75px}.hero h1{font-size:clamp(46px,12.3vw,71px);letter-spacing:-2.8px;line-height:1.06;margin-bottom:27px}.hero-description{font-size:12px;line-height:1.85;max-width:400px;margin-bottom:25px}.hero-actions{gap:17px;flex-direction:row;align-items:center}.hero-actions .button{font-size:10px;padding:14px;gap:15px}.hero-actions .text-link{font-size:9px;gap:8px}.free-benefits{font-size:8px;gap:9px 14px;margin-top:18px}.hero-art{min-height:360px;max-width:390px;width:100%;margin:6px auto 0}.hero-qr-card{width:210px;padding:20px}.hero-qr{width:143px;height:143px}.hero-qr-card>strong{font-size:23px}.floating-chip{font-size:8px;padding:9px 10px;border-radius:6px}.chip-reservation{top:8px;right:0}.chip-menu{top:97px;left:0}.chip-payment{bottom:74px;right:0}.chip-product{bottom:10px;left:3px}.art-note{right:0;bottom:0;font-size:8px}.art-note em{font-size:11px}.hero-art:before{inset:5px -5px}.use-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:10px 15px;padding-block:16px}.use-strip span{font-size:7px;letter-spacing:.75px}.use-strip i{font-size:15px}.use-strip a{width:100%;text-align:center;font-size:9px;margin-top:2px}.section-space{padding-block:50px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{font-size:8px;margin-bottom:14px}h2{font-size:36px;letter-spacing:-1.6px}.section-description{margin-top:20px;font-size:11px;line-height:1.8}.section-description br{display:none}.generator-workspace{display:block;border-radius:11px}.generator-editor{padding:24px 20px;border-right:0;border-bottom:1px solid var(--line)}.editor-heading{gap:9px;margin-bottom:19px}.editor-heading h3{font-size:12px}.free-pill{font-size:6px;padding:3px 6px}.type-grid{gap:7px;margin-bottom:20px}.type-button{font-size:8px;min-height:65px;gap:7px}.type-button i{font-size:21px}.form-grid{gap:10px}.form-grid label{font-size:9px}input,textarea,select{font-size:16px;padding:11px;min-height:45px}input::placeholder,textarea::placeholder{font-size:11px}label{font-size:10px}.field-help{font-size:9px;line-height:1.75}.custom-row>.checkbox-label{max-width:none;font-size:9px;margin-top:24px}.color-options{gap:10px}.local-note{font-size:8px}.generate-button{padding:15px;font-size:12px}.generator-output{padding:26px 24px}.output-top{max-width:310px;margin-bottom:20px}.output-top h3{font-size:12px}.qr-paper{min-height:290px;max-width:290px;padding:24px}.output-status{font-size:10px;max-width:310px;margin:17px 0}.download-buttons{grid-template-columns:1fr 80px;gap:9px;max-width:310px}.download-buttons .button{font-size:11px;padding:14px 10px}.print-link{font-size:10px;margin-top:17px}.output-facts{font-size:10px;gap:8px;margin-top:26px}.generator-output>.field-help{font-size:9px}.after-generation{align-items:flex-start;gap:12px;padding:20px}.success-symbol{width:28px;height:28px;font-size:15px}.after-generation>div{min-width:calc(100% - 45px)}.after-generation h3{font-size:17px;line-height:1.3}.after-generation .eyebrow{font-size:7px}.after-generation p:not(.eyebrow){font-size:10px}.after-generation>.button{margin:7px 0 0 40px;font-size:10px;white-space:normal}.solution-grid{display:block}.solution-card{padding:26px 26px 0;border-radius:10px;margin-bottom:20px}.solution-tags{font-size:7px;margin-bottom:20px}.solution-tags>span:last-child{font-size:6px}.solution-card h3{font-size:35px;letter-spacing:-1.6px}.solution-card>p{font-size:12px;min-height:0}.restaurant-visual,.shop-visual{margin-inline:-26px;height:245px;margin-top:23px;gap:20px}.table-tent{width:110px;padding:15px}.table-tent strong{font-size:32px}.phone-preview{width:160px}.phone-preview strong{font-size:20px}.phone-row,.phone-pay{font-size:7px;padding-block:9px}.phone-notch{left:55px}.dress-art{width:190px}.product-label{width:135px;margin-left:-25px}.product-label>strong{font-size:21px}.solution-points{font-size:10px;margin-block:20px}.solution-cta{width:calc(100% + 52px);margin-left:-26px;padding:18px 26px;font-size:12px}.solutions-note{font-size:9px;text-align:left;margin-top:8px}.method-section{display:block}.method-section h2{font-size:38px}.method-intro{font-size:12px;margin-top:22px;max-width:100%}.method-steps{margin-top:35px}.method-steps article{padding-block:22px;gap:20px}.method-steps h3{font-size:18px}.method-steps p{font-size:11px;max-width:100%}.secondary-section{padding-block:40px}.secondary-heading{gap:13px;margin-bottom:25px}.secondary-heading .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:0}.secondary-heading h2{font-size:30px;letter-spacing:-1.2px}.devis-label{margin:0;font-size:6px;padding:5px 8px}.secondary-list{display:block}.secondary-list>button{width:100%;gap:17px;padding-block:22px}.secondary-list h3{font-size:15px}.secondary-list p{font-size:10px}.secondary-list>button>span{font-size:8px}.faq-section{display:block}.faq-section h2{margin-bottom:28px}.faq-list summary{font-size:12px;line-height:1.5;padding-block:20px}.faq-list details p{font-size:11px;padding-right:15px}.contact-card{display:block;padding:34px 25px;border-radius:10px}.contact-card .eyebrow{font-size:7px;max-width:270px}.contact-card h2{font-size:38px;letter-spacing:-1.7px}.contact-card>div>p:not(.eyebrow){font-size:12px;margin-top:20px}.contact-actions{gap:10px;flex-direction:column;align-items:flex-start;margin-top:25px}.contact-actions .button{font-size:11px;padding:14px 18px;gap:22px}.contact-art{display:flex;align-items:center;justify-content:center;gap:25px;transform:none;margin-top:30px;padding-top:25px;border-top:1px solid var(--on-dark-line)}.contact-art>span{font-size:75px;transform:rotate(8deg)}.contact-art p{font-size:14px!important;line-height:1.5!important;margin:0!important;text-align:left}.contact-art em{font-size:19px}.footer{display:grid;grid-template-columns:1fr auto;gap:25px 15px;padding-block:35px}.footer .brand{font-size:31px}.footer-links{grid-column:1 / -1;grid-row:2;font-size:9px}.footer p{font-size:9px}.back-top{grid-column:2;grid-row:1;font-size:9px;align-self:center}dialog{padding:35px 23px}dialog h2{font-size:37px}dialog p:not(.eyebrow){font-size:11px}#quote-preview{font-size:12px}.quote-result-actions{gap:9px}.quote-result-actions .button{font-size:10px;padding:13px}.dialog-phone{font-size:10px}}
@media(max-width:370px){.header-cta{font-size:8px}.brand{font-size:29px}.hero h1{font-size:44px}.hero-actions .button{font-size:9px;padding:13px 11px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:8px}.type-button{font-size:7px}.generator-editor{padding-inline:16px}.custom-row{gap:8px}.custom-row>.checkbox-label{font-size:8px;max-width:120px}.color-options{gap:8px}.section-heading h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{margin:15mm;size:A4}html,body{overflow:visible!important;background:var(--white)!important}body>*:not(.print-sheet){display:none!important}.print-sheet{display:block!important;width:95mm;margin:15mm auto;text-align:center;break-inside:avoid}.print-sheet svg{width:100%;height:auto;max-height:140mm}dialog{display:none!important}}
.version-selector{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px}.version-option{text-align:left;border:1px solid var(--violet-line);background:var(--white);border-radius:10px;padding:20px 23px;display:flex;flex-direction:column;gap:8px;transition:border .15s,background .15s}.version-option.active{border-color:var(--violet);background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet)}.version-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.version-top strong{font-size:15px;letter-spacing:-.3px}.version-top b{color:var(--violet);font-size:12px;white-space:nowrap}.version-option>span:last-child{font-size:10px;color:var(--muted)}@media(max-width:680px){.version-selector{gap:9px;margin-bottom:18px}.version-option{padding:14px 12px;gap:8px}.version-top{display:block}.version-top strong{font-size:12px;display:block;line-height:1.3;margin-bottom:6px}.version-top b{font-size:11px}.version-option>span:last-child{font-size:8px;line-height:1.6}}

/* Examples taken from the supplied print reference. */
.examples-gallery{margin-top:58px;padding-top:40px;border-top:1px solid var(--line)}
.examples-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.examples-heading .eyebrow{font-size:8px;margin-bottom:12px;color:var(--violet)}
.examples-heading h3{font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:0}
.examples-heading>p{max-width:360px;font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.example-card{min-width:0;margin:0}
.example-image{display:grid;place-items:center;padding:24px;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.example-image-natural{background:var(--surface)}.example-image-warm{background:var(--surface)}.example-image-signature{background:var(--surface)}
.example-image img{display:block;width:100%;height:auto;max-width:220px;box-shadow:0 9px 24px color-mix(in srgb, var(--ink) 10%, transparent)}
.example-card figcaption{padding:17px 2px 0}
.example-card h4{font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:0 0 5px}
.example-card figcaption p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
.examples-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:26px}
.examples-footer>p{font-size:10px;line-height:1.8;color:var(--muted);max-width:670px;margin:0}
.examples-footer .button{flex-shrink:0;font-size:10px}
@media(max-width:900px){.examples-heading{gap:25px}.examples-heading h3{font-size:25px}.examples-heading>p{font-size:11px;max-width:290px}.examples-grid{gap:16px}.example-image{padding:18px}.examples-footer{gap:20px}.examples-footer .button{padding:13px;font-size:9px}}
@media(max-width:680px){.examples-gallery{margin-top:38px;padding-top:28px}.examples-heading{display:block}.examples-heading h3{font-size:25px;letter-spacing:-.7px}.examples-heading>p{font-size:11px;max-width:none;margin-top:14px}.examples-grid{gap:12px;margin-top:22px}.example-image{padding:14px;border-radius:8px}.example-card h4{font-size:13px}.example-card figcaption p{font-size:10px}.examples-footer{align-items:flex-start;flex-direction:column;gap:16px;margin-top:22px}.examples-footer>p{font-size:10px}.examples-footer .button{font-size:11px;padding:13px 17px}}
@media(max-width:540px){.examples-grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto;gap:28px}.example-image{padding:24px}.example-card figcaption{padding-top:14px}.example-card h4{font-size:16px}.example-card figcaption p{font-size:12px}}

/* The physical-card journey and upcoming transparent-protector pack. */
.physical-section{background:var(--lime-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.physical-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.physical-copy .eyebrow{font-size:8px;color:var(--muted);margin-bottom:18px}
.physical-copy h2{font-size:49px;line-height:1.1;letter-spacing:-2.2px;margin-bottom:23px}
.physical-copy h2>span{color:var(--violet)}
.physical-intro{max-width:420px;font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 25px}
.physical-copy .button{font-size:11px;gap:28px}
.physical-digital-note{font-size:9px;line-height:1.8;color:var(--muted);margin:11px 0 0}
.physical-hero-visual{margin:0;min-width:0}
.physical-hero-visual>img{display:block;width:100%;height:auto;border-radius:11px;box-shadow:0 20px 45px color-mix(in srgb, var(--ink) 8%, transparent)}
.physical-hero-visual figcaption{font-size:8px;line-height:1.8;color:var(--muted);margin-top:10px;text-align:right}
.physical-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:48px 0 0}
.physical-steps>li{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.physical-step-image{aspect-ratio:1/1;overflow:hidden;background:var(--surface-strong)}
.physical-step-image>img{display:block;height:100%;width:300%;max-width:none;object-fit:fill}
.physical-step-print>img{transform:translateX(-33.333333%)}
.physical-step-protect>img{transform:translateX(-66.666667%)}
.physical-step-copy{display:flex;align-items:flex-start;gap:13px;padding:23px 22px 25px}
.physical-step-copy>span{font-size:9px;color:var(--violet);border-top:1px solid var(--violet-line);padding-top:5px;line-height:1;flex-shrink:0}
.physical-step-copy h3{font-size:18px;font-weight:500;letter-spacing:-.5px;line-height:1.35;margin:0 0 11px}
.physical-step-copy p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}
.physical-image-note{font-size:8px;line-height:1.8;color:var(--muted);text-align:center;margin:14px 0 0}
.physical-pack{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:55px;margin-top:42px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:30px 34px}
.physical-pack .eyebrow{font-size:7px;color:var(--muted);margin:0 0 12px}
.physical-pack h3{font-size:25px;line-height:1.3;letter-spacing:-.8px;font-weight:500;margin:0 0 15px}
.physical-pack-description>p:not(.eyebrow){font-size:11px;line-height:1.85;color:var(--muted);max-width:560px;margin-bottom:13px}
.physical-pack-description .physical-pack-size{font-size:9px!important;margin-bottom:0!important}
.physical-pack-interest{padding-left:28px;border-left:1px solid var(--line)}
.physical-coming-soon{display:inline-block;padding:4px 9px;border:1px solid var(--pending-line);border-radius:20px;color:var(--pending);background:var(--pending-bg);font-size:7px;letter-spacing:.65px;line-height:1.7;margin-bottom:14px}
.physical-pack-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0}
.physical-pack-choice input{flex-shrink:0;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:var(--violet)}
.physical-pack-choice strong{display:block;font-size:13px;line-height:1.7;font-weight:600}
.physical-pack-choice small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:2px}
.physical-pack-choice:has(input:checked) strong{color:var(--violet)}
.physical-pack-interest>p{font-size:9px;line-height:1.8;color:var(--muted);margin:13px 0 0;max-width:350px}
@media(max-width:1100px){.physical-hero{gap:38px}.physical-copy h2{font-size:43px}.physical-intro{font-size:12px}.physical-pack{gap:30px;padding:28px}.physical-pack h3{font-size:23px}.physical-steps{gap:16px}.physical-step-copy{padding:20px 17px;gap:11px}.physical-step-copy h3{font-size:16px}}
@media(max-width:900px){.physical-hero{gap:30px;grid-template-columns:1fr 1fr}.physical-copy h2{font-size:36px;letter-spacing:-1.5px}.physical-copy .eyebrow{font-size:7px}.physical-intro{font-size:11px}.physical-pack{gap:25px;padding:25px;grid-template-columns:1.1fr 1fr}.physical-pack h3{font-size:21px}.physical-pack-description>p:not(.eyebrow){font-size:10px}.physical-pack-interest{padding-left:22px}.physical-step-copy{display:block;padding:18px 15px}.physical-step-copy>span{display:inline-block;margin-bottom:12px}.physical-step-copy h3{font-size:16px}.physical-step-copy p{font-size:10px}}
@media(max-width:680px){.physical-hero{display:flex;flex-direction:column;gap:28px;align-items:stretch}.physical-copy h2{font-size:38px;letter-spacing:-1.6px;margin-bottom:21px}.physical-copy .eyebrow{font-size:8px}.physical-intro{font-size:12px;max-width:none;margin-bottom:22px}.physical-copy .button{font-size:11px}.physical-digital-note{font-size:9px}.physical-hero-visual figcaption{font-size:8px;text-align:left}.physical-steps{grid-template-columns:1fr;gap:18px;margin-top:30px}.physical-steps>li{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.physical-step-image{height:auto;min-height:0;aspect-ratio:1/1;align-self:center}.physical-step-image>img{height:100%;width:300%;min-width:0;object-fit:fill}.physical-step-copy{align-self:center;padding:20px 18px}.physical-step-copy h3{font-size:17px}.physical-step-copy p{font-size:11px;line-height:1.85}.physical-image-note{font-size:8px;text-align:left;margin-top:13px}.physical-pack{display:block;padding:25px 22px;margin-top:30px}.physical-pack h3{font-size:25px}.physical-pack .eyebrow{font-size:7px}.physical-pack-description>p:not(.eyebrow){font-size:12px}.physical-pack-description .physical-pack-size{font-size:10px!important}.physical-pack-interest{padding:22px 0 0;margin-top:22px;border-left:0;border-top:1px solid var(--line)}.physical-pack-choice strong{font-size:13px}.physical-pack-choice small{font-size:11px}.physical-pack-interest>p{font-size:10px;max-width:none}}
@media(max-width:420px){.physical-copy h2{font-size:34px}.physical-steps>li{display:block}.physical-step-image{aspect-ratio:1/1;min-height:0;height:auto}.physical-step-image>img{height:100%;width:300%;min-width:0;object-fit:fill}.physical-step-copy{padding:21px}.physical-step-copy h3{font-size:19px}.physical-step-copy p{font-size:12px}.physical-step-copy>span{margin-bottom:10px}}

.use-strip>.wrap{flex-wrap:wrap;row-gap:12px}
.lodging-card{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;padding:0}
.lodging-copy{padding:35px 34px}
.lodging-copy .solution-tags{flex-wrap:wrap;row-gap:10px}
.lodging-copy h3{max-width:550px;font-size:39px}
.lodging-copy>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:520px}
.lodging-copy .lodging-note{font-size:11px;margin:22px 0}
.lodging-actions{display:flex;flex-wrap:wrap;gap:10px}
.lodging-actions .button{font-size:10px;padding:13px 15px;gap:15px}
.lodging-visual{background:var(--lime-soft);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px;gap:20px;min-width:0}
.stay-guide{width:min(270px,100%);background:var(--lime-soft);color:var(--stay-green);padding:24px 25px 20px;border:1px solid var(--line-strong);border-radius:6px;box-shadow:12px 12px 0 var(--line);transform:rotate(2deg)}
.stay-guide-kicker{font-size:7px;letter-spacing:1.4px;display:block}
.stay-guide svg{display:block;width:95px;height:55px;margin:15px 0}
.stay-guide>strong{font-size:34px;line-height:1.08;font-weight:500;letter-spacing:-1.2px;display:block}
.stay-guide>p{font-size:10px;line-height:1.7;margin:14px 0 19px}
.stay-guide-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0;font-size:9px}
.lodging-visual>small{font-size:8px;line-height:1.7;text-align:center;color:var(--muted);max-width:270px}
@media(max-width:900px){.lodging-copy{padding:27px 25px}.lodging-copy h3{font-size:32px}.lodging-copy>p{font-size:11px}.lodging-visual{padding:25px 20px}.stay-guide{padding:22px 20px;box-shadow:7px 7px 0 var(--line)}}
@media(max-width:680px){.lodging-card{display:block;padding:0}.lodging-copy{padding:27px 26px}.lodging-copy h3{font-size:33px}.lodging-copy>p{font-size:12px}.lodging-copy .solution-tags{line-height:1.7}.lodging-copy .solution-tags>span:last-child{white-space:normal}.lodging-actions{flex-direction:column;align-items:stretch}.lodging-actions .button{font-size:11px;justify-content:space-between}.lodging-visual{border-left:0;border-top:1px solid var(--line);padding:30px 26px}.stay-guide{width:min(270px,100%)}.use-strip>.wrap{column-gap:10px}}

/* Rendez-vous : choix du format, disponibilité réelle et contact sans envoi automatique. */
button.header-cta{background:transparent}
button.text-link{border:0;border-bottom:1px solid var(--violet-line);border-radius:0;background:transparent;text-align:left;padding-inline:0}
.method-availability{font-size:10px;color:var(--muted);line-height:1.8;margin:14px 0 0}
.booking-dialog{width:min(690px,calc(100% - 28px));padding:38px 40px}
.booking-dialog h2{font-size:43px;line-height:1.08;margin-bottom:18px}
.booking-dialog #booking-intro{font-size:13px;max-width:540px;margin-bottom:24px}
.booking-types{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.booking-types>legend{font-size:12px;font-weight:700;margin:0 0 12px;padding:0}
.booking-type{position:relative;display:block;cursor:pointer;margin:0;min-width:0}
.booking-type>input{position:absolute;top:17px;left:15px;width:16px;height:16px;min-height:0;accent-color:var(--violet);padding:0;margin:0;z-index:1}
.booking-type-copy{display:flex;flex-direction:column;border:1px solid var(--violet-line);border-radius:10px;background:var(--white);padding:16px 15px 16px 40px;min-height:139px;transition:border-color .15s,background .15s}
.booking-type>input:checked+.booking-type-copy{border:2px solid var(--violet);padding:15px 14px 15px 39px;background:var(--violet-soft)}
.booking-type>input:focus-visible+.booking-type-copy{outline:3px solid var(--violet);outline-offset:4px}
.booking-type-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}
.booking-type-top>strong{font-size:13px;line-height:1.5}
.booking-type-top>b{font-size:10px;font-weight:500;white-space:nowrap;color:var(--muted)}
.booking-type-copy>span:not(.booking-type-top){font-size:11px;color:var(--muted);line-height:1.7}
.booking-type-copy>small{font-size:10px;line-height:1.7;color:var(--pending);margin-top:auto;padding-top:12px}
.booking-type-copy>small.booking-ready{color:var(--success)}
.booking-location{border:1px solid var(--violet-line);background:var(--white);border-radius:9px;padding:17px 18px;margin:23px 0 0;min-width:0}
.booking-location>legend{font-size:12px;font-weight:700;padding:0 6px;max-width:100%}
.booking-dialog .booking-location>p{font-size:11px;margin:0 0 14px;line-height:1.8}
.booking-location-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:14px}
.booking-location label{font-size:11px;margin:0 0 7px}
.booking-location label>span{font-size:9px;font-weight:400;color:var(--muted)}
.booking-location input{font-size:13px;min-height:44px}
.booking-location>label{margin-top:14px}
.booking-dialog .booking-error{color:var(--error)!important;margin:10px 0 0!important;font-size:11px!important}
.booking-dialog .booking-hours{font-size:12px;line-height:1.9;padding:18px 0 0;margin:0}
.booking-hours>span{font-size:10px;color:var(--muted)}
.booking-dialog .booking-status{font-size:12px;line-height:1.8;color:var(--success);background:var(--success-bg);border:1px solid var(--success-line);border-radius:7px;padding:11px 13px;margin:16px 0 14px}
.booking-dialog .booking-status-pending{color:var(--pending);background:var(--pending-bg);border-color:var(--pending-line)}
#booking-submit{width:100%;font-size:12px;min-height:48px}
.booking-dialog .booking-provider-note{font-size:10px;line-height:1.8;margin:12px 0 0}
.booking-alternative{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:23px;padding-top:21px}
.booking-alternative strong{font-size:12px;line-height:1.7}
.booking-dialog .booking-alternative p{font-size:10px;line-height:1.8;margin:5px 0 0;max-width:285px}
.booking-alternative .button{font-size:10px;padding:11px 13px;gap:14px;white-space:nowrap}
.quote-back-booking{display:block;margin-top:24px}
@media(max-width:680px){
 .booking-dialog{padding:35px 22px 26px}.booking-dialog h2{font-size:36px;letter-spacing:-1.5px}.booking-dialog #booking-intro{font-size:12px;line-height:1.85}
 .booking-types{grid-template-columns:1fr;gap:10px}.booking-types>legend{font-size:12px}.booking-type-copy{min-height:0;padding:14px 16px 14px 42px}.booking-type>input{top:18px;left:16px}.booking-type>input:checked+.booking-type-copy{padding:13px 15px 13px 41px}.booking-type-top{margin-bottom:2px}.booking-type-top>strong{font-size:14px}.booking-type-top>b{font-size:11px}.booking-type-copy>span:not(.booking-type-top){font-size:12px}.booking-type-copy>small{padding-top:7px;font-size:11px}
 .booking-location{padding:15px 13px;margin-top:20px}.booking-location-grid{grid-template-columns:1fr;gap:13px}.booking-location label{font-size:11px}.booking-location input{font-size:16px}.booking-location label>span{font-size:9px}.booking-dialog .booking-location>p{font-size:11px}
 .booking-dialog .booking-hours{font-size:11px}.booking-hours>span{font-size:10px}.booking-dialog .booking-status{font-size:11px}.booking-dialog .booking-provider-note{font-size:10px}
 .booking-alternative{display:block;margin-top:21px;padding-top:20px}.booking-alternative strong{font-size:12px}.booking-dialog .booking-alternative p{font-size:11px;max-width:none}.booking-alternative .button{margin-top:12px;font-size:11px;padding:12px 15px}.method-availability{font-size:9px}
}
