:root{--ink:#142b48;--ink2:#243f60;--char:#102744;--muted:#526780;--gold:#2463eb;--gold-dark:#215aca;--cream:#f4f7fb;--line:#dce5ef;--green:#2463eb;--shadow:0 24px 70px #10274416;color-scheme:light}body{background:#fff;color:var(--ink)}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3d80ff;outline-offset:3px}.publication-notice{padding:9px 20px;background:#eaf1fd;color:#294f85;text-align:center;font-size:12px;line-height:1.5}.announce{display:none}.site-header{background:#102744;border-color:#29405d}.navbar{gap:18px;flex-wrap:wrap;padding-block:10px}.brand-logo{width:116px;height:66px;object-fit:contain;border-radius:10px;background:#000}.brand{flex:none}.desktop-nav{gap:22px;flex:1;justify-content:center;color:#e4edfa}.desktop-nav a:hover,.nav-link:hover{color:#9cc4ff}.navbar .text-button{color:#e4edfa;white-space:nowrap}.navbar .btn-dark{background:#fff;color:#142b48}.btn{border-radius:12px;min-height:48px;font-size:13px}.btn-dark,.btn-gold{background:#2463eb;color:#fff}.btn-dark:hover,.btn-gold:hover{background:#184cc2}.btn-outline,.btn-outline-light{background:#fff;border-color:#b8cbe1;color:#193f73}.btn-outline:hover,.btn-outline-light:hover{background:#eaf1fd;border-color:#2463eb}.text-button,.card-action{color:#215aca}.dot{background:#2463eb;box-shadow:0 0 0 4px #2463eb15}.hero{background:radial-gradient(ellipse at 88% 10%,#e1edff,transparent 60%),#f5f8fc}.hero-grid{grid-template-columns:1.08fr 1fr;gap:66px;min-height:530px;padding-block:28px}.hero-copy{padding:40px 0}.hero h1{font-size:clamp(44px,5vw,70px);margin:23px 0;line-height:1.12}.hero h1 em,.section h2 em,.final-cta h2 em{color:#2463eb}.hero p{color:#526780;font-size:16px;max-width:490px}.hero-micro{margin-top:36px;gap:28px}.hero-micro strong{font-size:15px}.hero-micro span:not(.micro-divider){color:#60748d;font-size:12px}.micro-divider{background:#cedbea}.hero-stage{min-height:0;display:grid;grid-template-columns:1fr;gap:18px}.hero-stage:before{display:none}.route-card{position:relative;border:1px solid #d7e3f2;border-radius:22px;background:#fff;padding:25px 28px;box-shadow:0 12px 36px #163d7510}.route-icon{float:right;font-size:26px;display:grid;place-items:center;width:48px;height:48px;background:#edf3ff;border-radius:14px;color:#2463eb}.route-card h2{font-family:Manrope,Arial,sans-serif;font-size:26px;letter-spacing:-.03em;margin:14px 0 9px}.route-card p{font-size:13px;line-height:1.7;max-width:330px}.route-card a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3ebf6;margin-top:19px;padding-top:15px;color:#215aca;font-weight:700;font-size:13px}.custom-route{background:#102744;color:#fff;border-color:#102744}.custom-route .kicker{color:#a8c8fa}.custom-route p{color:#c0cee2}.custom-route a{color:#fff;border-color:#36506f}.custom-route .route-icon{background:#274364;color:#b9d3ff}.hero-bottom{background:#fff;border-bottom:1px solid #e1e9f3;min-height:52px;color:#526780;gap:28px;white-space:normal;flex-wrap:wrap;padding:12px 18px;font-size:10px}.hero-bottom span:nth-child(even){color:#2463eb}.section{padding:76px 0;scroll-margin-top:30px}.section-heading{align-items:center;gap:40px}.section-heading h2,.section h2{font-size:clamp(30px,3.4vw,44px)}.section-heading p{max-width:390px;color:#526780;font-size:14px;line-height:1.75}.kicker,.eyebrow{color:#215aca}.catalog-controls{align-items:center;margin-top:32px}.chip{border-color:#dce5ef;color:#526780;font-size:12px}.chip:hover{border-color:#2463eb}.chip.active{background:#2463eb;border-color:#2463eb}.search-box{border-radius:12px;border-color:#cddbec;padding:12px 15px;max-width:300px;color:#526780}.search-box input{color:#142b48;font-size:13px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border-radius:20px;border-color:#dce5ef;box-shadow:0 5px 20px #10274406}.card-art{background:#f2f6fb;aspect-ratio:1.25}.card-art img{object-fit:cover;transform:none}.pill{background:#fff;color:#215aca;border:1px solid #dae5f4;box-shadow:0 3px 12px #10274410}.card-body{padding:22px}.card-category{color:#526780}.card-body h3{font-size:20px;color:#142b48}.card-body p{color:#526780;font-size:13px;line-height:1.7;min-height:44px}.card-footer{gap:15px;align-items:center;flex-wrap:wrap}.price-amount{color:#142b48;font-size:22px}.price-label,.stock-note{color:#526780}.stock-note{font-size:11px;display:block;margin-top:16px;line-height:1.6}.card-action{font-size:12px;white-space:normal;background:#edf3ff;padding:11px 13px;border-radius:10px}.empty-state{background:#f7faff;border:1px dashed #c6d8ee;border-radius:22px;text-align:center;padding:48px 22px;color:#526780}.empty-state h3{font-size:22px;color:#142b48;margin:18px 0 10px}.empty-state p{max-width:530px;margin:0 auto 22px;font-size:14px;line-height:1.75}.empty-icon{font-size:28px;display:inline-grid;place-items:center;background:#eaf1fd;color:#2463eb;border-radius:17px;width:64px;height:64px}.feature-section{background:#f4f7fc;border-block:1px solid #e1e9f3}.custom-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:35px 0 52px}.custom-category{position:relative;text-align:left;padding:20px 16px;border:1px solid #dce5ef;border-radius:16px;background:#fff;color:#142b48;transition:border-color .2s,transform .2s}.custom-category:hover{border-color:#2463eb;transform:translateY(-3px)}.custom-category span{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:14px;display:block;padding-right:18px}.custom-category small{font-size:11px;color:#526780;display:block;margin-top:9px}.custom-category b{position:absolute;top:18px;right:13px;color:#2463eb}.feature-grid{gap:55px;align-items:center}.feature-art{background:#dfe8f3;border-radius:22px;overflow:hidden}.feature-art img{width:100%;height:auto;object-fit:cover}.art-tag{background:#fff;color:#294f85;border:1px solid #d6e2f0;font-size:9px;max-width:90%;white-space:normal;line-height:1.6;left:20px;bottom:20px}.feature-content h2{margin-top:12px}.feature-content p{color:#526780;font-size:14px;line-height:1.85}.feature-bullets{color:#294f85}.workflow{background:#fff}.center-head p,.steps p{color:#526780}.steps article{background:#f8faff;border-color:#dce5ef;border-radius:18px}.steps article>span{color:#95abc7}.step-icon{background:#eaf1fd;color:#2463eb}.steps h3{color:#142b48}.final-cta{background:#102744;color:#fff}.final-cta h2 em{color:#a8c8fa}.final-cta .kicker{color:#a8c8fa}.final-cta p{color:#c0cee2}.footer{background:#f5f8fc;color:#526780;border-top:1px solid #e1e9f3}.footer b,.footer a,.footer button{color:#294f85}.footer-brand .brand-logo{width:130px;height:87px}.footer-bottom{border-color:#dce5ef;color:#60748d}.footer-contact a{color:#215aca}.tiny-copy,.hint,.fine-note,.field-tip{color:#526780}.account-page{padding-top:32px;padding-bottom:60px}.account-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid #dce5ef;padding:0 0 20px;margin-bottom:28px}.account-tabs button,.account-tabs a{border:1px solid #cddbec;border-radius:12px;background:#fff;padding:12px 16px;font-weight:700;font-size:13px;color:#294f85}.account-page h1,.account-page h2,.account-page h3{color:#142b48}.account-page input,.account-page textarea,.account-page select,.edit-form input,.edit-form textarea,.edit-form select,.stack-form input,.stack-form textarea,.stack-form select,.settings-grid input{background:#fff;border:1px solid #c5d5e8;border-radius:10px;color:#142b48;padding:12px;width:100%}.account-page input[type=checkbox],.edit-form input[type=checkbox],.stack-form input[type=checkbox]{width:auto}.account-page label{color:#294f85}.account-page .stack-form{max-width:700px}.account-page .detail-box{margin-top:16px}dialog{color:#142b48;background:#fff;border-color:#dce5ef;border-radius:20px}dialog::backdrop{background:#10274499;backdrop-filter:blur(3px)}.small-dialog-inner p{color:#526780}.detail-box{border-color:#dce5ef;background:#f4f7fc;color:#294f85}.notice{background:#eaf1fd;color:#294f85;border-color:#d4e2f8}.notice.cool{background:#eaf1fd;color:#294f85}.text-button{font-weight:700}.code-copy{background:#f4f7fc;border-color:#dce5ef}.success-symbol{background:#eaf1fd;color:#2463eb}.toast{background:#102744;color:#fff;max-width:min(560px,calc(100vw - 32px));line-height:1.6}.editor-page{background:#f4f7fc}.designer-left{background:#102744;color:#fff}.designer-right{background:#fff;color:#142b48}.designer-left .eyebrow,.preview-label,.tiny-eyebrow{color:#bdd1ee}.designer-left .dot{background:#8fb8ff}.designer-left .icon-button{color:#fff}.preview-caption{color:#b9cbe3}.designer-bottom{border-color:#3b506d}.designer-bottom b,.designer-bottom strong{color:#fff}.designer-right .hint,.designer-right .field-tip{color:#526780}.designer-right input:not([type=checkbox]),.designer-right textarea,.designer-right select{background:#fff;color:#142b48;border-color:#c5d5e8;border-radius:10px}.designer-right .field label,.form-section-title{color:#294f85}.model-option{background:#fff;border-color:#dce5ef;border-radius:13px}.model-option.selected{border-color:#2463eb;background:#edf3ff}.model-option small{color:#526780}.wizard-steps .active{color:#2463eb}.wizard-steps .active i,.wizard-steps .done i{background:#2463eb;color:#fff}.wizard-footer{background:#fff;border-color:#dce5ef}.nfc-toggle,.upload-zone{background:#f6f9fd;border-color:#c5d5e8;color:#294f85}.amount-row{color:#142b48;border-color:#dce5ef}.icon-button{color:#294f85}.admin-sidebar{background:#102744}.admin-brand span{color:#a8c8fa}.admin-nav button{color:#c0cee2}.admin-nav button.active{background:#294c79;color:#fff}.admin-main{background:#f4f7fc}.admin-top{border-color:#dce5ef;background:#fff}.admin-panel,.stat-card{background:#fff;border-color:#dce5ef;border-radius:16px}.admin-panel p,.stat-card span{color:#526780}.admin-table th{background:#f4f7fc;color:#526780}.admin-table td{border-color:#dce5ef;color:#294f85}.admin-table button{color:#215aca}.admin-toolbar input,.admin-toolbar select{background:#fff;color:#142b48;border-color:#c5d5e8}.admin-side-bottom .text-button{color:#c0cee2}
@media(max-width:1050px){.desktop-nav{order:5;width:100%;flex-basis:100%;justify-content:flex-start;gap:24px;padding:5px 0 8px;overflow:auto;white-space:nowrap}.navbar{gap:14px}.hero-grid{gap:30px}.custom-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-buttons .btn{white-space:normal}.feature-grid{gap:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html{scroll-padding-top:155px}.container{width:calc(100% - 32px)}.navbar{gap:10px;justify-content:flex-start}.brand{margin-right:auto}.brand-logo{width:95px;height:54px}.navbar .btn-small{padding-inline:12px;font-size:11px;min-height:38px}.navbar .text-button{font-size:11px}.desktop-nav{display:flex!important;gap:20px;font-size:11px}.nav-link{font-size:11px}.hero-grid{grid-template-columns:1fr;gap:0;padding-block:0 32px}.hero-copy{padding:38px 0 26px}.hero h1{font-size:48px}.hero p{font-size:14px}.hero-buttons{margin-top:24px}.hero-buttons .btn{font-size:12px;min-height:46px;padding-inline:15px;gap:8px}.hero-micro{margin-top:28px}.hero-stage{grid-template-columns:1fr 1fr;gap:12px}.route-card{padding:18px 16px;border-radius:17px}.route-icon{float:none;width:36px;height:36px;font-size:22px;margin-bottom:16px}.route-card .kicker{font-size:8px;line-height:1.6;display:block}.route-card h2{font-size:20px;margin-block:10px}.route-card p{font-size:12px}.route-card a{font-size:11px;gap:10px}.hero-bottom{gap:10px 16px;font-size:8px}.section{padding:52px 0}.section-heading{display:block;margin-bottom:22px}.section-heading p{margin-top:18px}.catalog-controls{align-items:stretch;flex-direction:column;margin-top:22px;gap:16px}.search-box{max-width:none}.product-grid{gap:14px}.card-body{padding:15px}.card-body h3{font-size:17px}.card-body p{font-size:12px}.price-amount{font-size:19px}.custom-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 35px}.custom-category{padding:18px 13px;min-height:85px}.custom-category span{font-size:12px}.custom-category small{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-content p{font-size:14px}.final-cta-inner{gap:26px}.footer-main{gap:30px}.account-tabs{gap:8px}.account-tabs button,.account-tabs a{font-size:11px;padding:10px 12px}.designer-shell{grid-template-columns:1fr}.designer-left{min-height:350px}.designer-right{padding:25px 18px}.wizard-footer{flex-wrap:wrap;gap:10px}.wizard-footer .btn{padding-inline:14px}.wizard-progress{font-size:10px}.empty-state{padding:35px 20px}.empty-state h3{font-size:20px}.empty-state p{font-size:13px}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.hero-stage{grid-template-columns:1fr}.route-icon{float:right;margin:0}.route-card p{max-width:240px}.route-card h2{font-size:23px}.navbar #headerCreate{display:none}.hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Horizontal brand lockup, transparent blue and white. */
.brand-logo{width:190px;height:auto;aspect-ratio:3/1;object-fit:contain;border-radius:0;background:transparent}.footer-brand{display:inline-flex;background:#102744;border-radius:14px;padding:14px 18px}.footer-brand .brand-logo{width:210px;height:auto;aspect-ratio:3/1;background:transparent}.navbar{min-height:86px}@media(max-width:700px){.navbar{min-height:76px}.brand-logo{width:145px;height:auto}.footer-brand .brand-logo{width:190px;height:auto}}@media(max-width:420px){.brand-logo{width:125px}}
/* Separate online personalization from projects handled by the store. */
.personalization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 0}.personalization-card{min-width:0;border:1px solid #dce5ef;border-radius:20px;overflow:hidden;background:#fff}.personalization-card>button{display:block;text-align:left;padding:0;width:100%;height:100%;border:0;background:#fff;color:#142b48}.personalization-card>button:hover{background:#f8faff}.personalization-card img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;background:#edf3fb}.personalization-card-body{display:grid;gap:12px;padding:22px}.personalization-card-body>b{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.4}.personalization-card-body>span{color:#526780;font-size:15px;line-height:1.7}.personalization-card-body>strong{margin-top:4px;background:#eaf1fd;color:#215aca;border-radius:10px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px;font-size:15px}.whatsapp-section{background:#fff}.whatsapp-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.whatsapp-project{border:1px solid #dce5ef;border-radius:14px;padding:18px;background:#f6f9fd;display:grid;gap:8px;min-height:90px}.whatsapp-project:hover{border-color:#2463eb}.whatsapp-project span{font-size:16px;font-weight:700;line-height:1.5}.whatsapp-project small{font-size:13px;color:#215aca}.model-option img{object-fit:cover;border-radius:10px}a[aria-disabled=true]{opacity:.6;pointer-events:none}@media(max-width:1050px){.personalization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:790px){.personalization-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.personalization-card-body{padding:20px;gap:12px}.personalization-card-body>b{font-size:22px}.personalization-card-body>span{font-size:16px}.personalization-card-body>strong{font-size:16px;min-height:50px}.whatsapp-projects{grid-template-columns:1fr;gap:12px;margin-top:24px}.whatsapp-project{padding:18px;min-height:88px}.whatsapp-project span{font-size:16px}.whatsapp-project small{font-size:14px}.model-option img{width:88px;height:72px}}
