/* FERIS 28 · shared responsive structure, accessible help and app navigation */
[hidden]{display:none!important}.feris-design img,.feris-design video,.feris-design canvas{max-width:100%}.feris-design :where(main,section,article,aside,form,fieldset,label,.panel,.form-grid>*,.admin-edit-grid>*){min-width:0}.feris-design :where(input,select,textarea){max-width:100%}.feris-design :where(h1,h2,h3,p,td,dd,a){overflow-wrap:break-word}.feris-design :where(.admin-shell,.admin-workspace,.admin-content){max-width:100%;min-width:0}.feris-design .admin-shell{width:100%}.feris-design .admin-workspace{width:0;flex:1 1 0}.feris-design .table-scroll{width:100%;max-width:100%;overflow:auto}.feris-design .table-scroll table{width:100%}.feris-design .orders-chart{min-width:0;width:100%}.feris-design .orders-chart svg{max-width:100%}.feris-design .actions,.feris-design .admin-heading,.feris-design .filter-row{flex-wrap:wrap}.feris-design .admin-content :where(.row,.toolbar){min-width:0;flex-wrap:wrap}.feris-design .admin-content label{overflow-wrap:anywhere}.feris-design .admin-content input[type=file]{width:100%;min-width:0}.feris-design .admin-topbar{min-width:0}.feris-design .admin-search{min-width:0}.feris-design .admin-user{overflow-wrap:anywhere}.feris-design .admin-content .panel{min-width:0}.order-visibility-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.order-visibility-tabs a{padding:10px 16px;border:1px solid #dce5f3;background:white;border-radius:10px;font-weight:650;font-size:13px;text-decoration:none}.order-visibility-tabs a[aria-current=page],.order-visibility-tabs a.active{background:#2657b3;color:#fff;border-color:#2657b3}.order-row-actions{min-width:145px}.order-row-actions details{margin-top:9px;font-size:12px}.order-row-actions summary{cursor:pointer;color:#58709a;min-height:30px}.order-row-actions details>div{display:grid;gap:6px;margin-top:8px}.order-row-actions button{min-height:38px;background:#f3f6fc;border:1px solid #dce5f3;border-radius:8px;padding:7px 10px;cursor:pointer;width:100%;text-align:left}.danger-text{color:#aa2d43}.mobile-app-nav,.mobile-admin-nav{display:none}.admin-drawer-backdrop{display:none}
.ferito-help{--ferito-size:64px;color:#173e34}.ferito-launchers{position:fixed;bottom:22px;right:24px;z-index:900;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px)}.ferito-left .ferito-launchers{left:24px;right:auto}.ferito-launcher{display:flex;align-items:center;gap:8px;background:var(--ferito-accent,#ffda3d);border:1px solid #183c3229;border-radius:40px;padding:5px 20px 5px 7px;color:#183c32;cursor:pointer;max-width:290px}.ferito-launcher img{width:var(--ferito-size);height:var(--ferito-size);object-fit:contain;flex:none}.ferito-launcher strong{display:block;font-size:14px}.ferito-launcher small{display:block;font-size:11px;margin-top:3px;max-width:180px}.ferito-whatsapp{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#25d366;color:#063e25;border:2px solid white;flex:none}.ferito-whatsapp svg{width:28px;height:28px}.ferito-shadow-soft .ferito-launcher,.ferito-shadow-soft .ferito-whatsapp{box-shadow:0 7px 24px #14382e25}.ferito-shadow-strong .ferito-launcher,.ferito-shadow-strong .ferito-whatsapp{box-shadow:0 12px 32px #14382e55}.ferito-motion-float .ferito-launcher img,.ferito-motion-float [data-preview-avatar]{animation:ferito-float 3s ease-in-out infinite}.ferito-motion-wave .ferito-launcher img,.ferito-motion-wave [data-preview-avatar]{animation:ferito-wave 4s ease-in-out infinite;transform-origin:bottom center}@keyframes ferito-float{50%{transform:translateY(-4px)}}@keyframes ferito-wave{10%,30%{transform:rotate(-5deg)}20%,40%{transform:rotate(5deg)}50%,100%{transform:rotate(0)}}
.ferito-dialog,.install-help{border:1px solid #e1e8d9;border-radius:24px;width:min(420px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:22px;overflow:auto;background:#fffef8;color:#173e34;box-shadow:0 22px 80px #142e3340}.ferito-dialog::backdrop,.install-help::backdrop{background:#0a24387a;backdrop-filter:blur(3px)}.ferito-dialog header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e5ebdd;padding-bottom:14px}.ferito-dialog header img{width:72px;height:80px;object-fit:contain;flex:none}.ferito-dialog header>div{flex:1;min-width:0}.ferito-dialog header h2{font-size:25px;margin:4px 0}.ferito-dialog header .eyebrow{font-size:8px}.ferito-dialog header small{font-size:11px}.ferito-dialog p{font-size:14px;line-height:1.65}.ferito-dialog>.button{width:100%;margin:14px 0 0}.ferito-voice{display:flex;gap:8px}.ferito-voice button{flex:1;min-height:42px;border:1px solid #cfdccb;border-radius:10px;background:#f0f5e8;cursor:pointer;color:#264e3e;font-size:12px;font-weight:650}.ferito-voice button:disabled{opacity:.5;cursor:default}.ferito-voice button span[aria-hidden]{font-size:17px;margin-right:4px}.ferito-chat{border-top:1px solid #dfe8d6;margin-top:20px;padding-top:16px}.ferito-chat h3{display:flex;align-items:center;gap:8px;font-size:17px;margin:0}.ferito-chat svg{width:22px;height:22px;flex:none}.ferito-chat h3 svg{color:#128c4b}.ferito-chat p{margin:6px 0 12px;font-size:12px}.ferito-chat label{font-size:12px;font-weight:650}.ferito-chat textarea{display:block;resize:vertical;width:100%;border:1px solid #cbdacf;border-radius:10px;margin:7px 0 12px;padding:12px;font-family:inherit;font-size:14px}.ferito-chat .ferito-whatsapp-link{display:flex;gap:8px;justify-content:center;width:100%;background:#25d366;color:#063e25;border-color:#25d366;font-size:12px}.ferito-editor-preview{background:linear-gradient(140deg,#fff8da,#edf6ed)!important;align-self:start;border-top:4px solid var(--ferito-accent,#ffda3d)!important;position:sticky;top:90px}.ferito-editor-preview img{display:inline-block;width:calc(var(--ferito-size,64px)*2.5);height:230px;object-fit:contain}.ferito-editor-preview small{display:block;font-size:12px;line-height:1.6}.ferito-shadow-soft [data-preview-avatar]{filter:drop-shadow(0 5px 5px #15372530)}.ferito-shadow-strong [data-preview-avatar]{filter:drop-shadow(0 8px 7px #15372565)}
.feris-footer{margin-top:45px;padding:0 0 120px;background:#103c35;color:#ecf3e7;border-radius:28px 28px 0 0}.footer-promise{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff26;padding:35px 0}.footer-promise h2{font-family:Georgia,serif;font-size:33px;line-height:1.15;margin:10px 0 0;color:#fff8d3}.footer-promise .eyebrow{color:#d9db93;font-size:9px}.feris-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:36px;padding:36px 0}.feris-footer-grid>div{min-width:0}.feris-footer h3{font-size:13px;color:#ffda3d;margin:0 0 16px}.feris-footer-grid a:not(.footer-logo){display:block;font-size:12px;text-decoration:none;color:#e4efdf;line-height:1.6;margin:10px 0}.feris-footer a:hover{text-decoration:underline}.feris-footer p,.feris-footer small{font-size:12px;line-height:1.7;color:#ccdece}.footer-logo{display:inline-flex;gap:8px;align-items:center;text-decoration:none;background:#fffef3;border-radius:12px;padding:9px 16px;color:#004040;max-width:180px}.footer-logo img{max-width:130px;max-height:47px;width:auto}.footer-logo strong{font-size:32px;font-style:italic;font-family:Georgia,serif}.footer-logo strong span{color:#acba00}.footer-identity>p{margin:18px 0 6px}.footer-identity>small{font-size:11px}.feris-footer-grid a.footer-wa{display:flex;gap:10px;align-items:center}.footer-wa svg{width:30px;height:30px;color:#25d366}.footer-wa small{display:block;font-size:14px;color:white}.footer-install{padding:0;background:none;border:0;color:#ffda3d;min-height:35px;font-size:12px;cursor:pointer;text-align:left}.feris-footer-bottom{border-top:1px solid #ffffff26;padding-top:22px;display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:#b4cdba}.install-card{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fff3b9;color:#153c33;border-bottom:1px solid #e2d58e;width:100%;margin:0}.install-card>div{flex:1;min-width:0}.install-card strong,.install-card small{display:block;font-size:12px}.install-card small{font-size:10px;line-height:1.4;margin-top:3px}.install-card .button{padding:10px 14px;font-size:12px;min-height:40px}.install-help h2{font-size:25px}.install-help>.notice-close{float:right}.install-help p{font-size:14px;line-height:1.7}.feris-studio .selection-bar{bottom:116px}.feris-studio .toast{bottom:122px}
@media(max-width:1100px){.feris-footer-grid{gap:22px}.feris-design .admin-topbar{flex-wrap:wrap}.feris-design .admin-search{flex:1 1 160px}.feris-design .admin-user{max-width:150px}.feris-design .admin-edit-grid{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:850px){
.feris-design{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.feris-design .container{width:calc(100% - 28px)}.feris-design :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.feris-design .button,.feris-design button[type=submit]{min-height:44px}.feris-design .admin-workspace{width:100%;max-width:100%;flex-basis:100%}.feris-design .admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,85vw);height:100dvh;z-index:1100;overflow:auto;transform:translateX(-100%);transition:transform .2s;display:flex}.feris-design .admin-sidebar.is-open{transform:translateX(0)}.admin-drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;border:0;background:#071b337d;z-index:1090;width:100%;height:100dvh;cursor:pointer}.drawer-open{overflow:hidden}.feris-design .admin-menu-button{display:block;min-height:40px}.feris-design .admin-content{padding:20px 14px 25px;width:100%;min-width:0}.feris-design .admin-topbar{padding:13px 15px;gap:10px}.feris-design .admin-topbar>div{min-width:0;flex:1}.feris-design .admin-topbar strong{font-size:14px}.feris-design .admin-topbar small{font-size:10px}.feris-design .admin-user{font-size:10px;max-width:110px}.feris-design .admin-search{order:4;flex:1 1 100%;max-width:none}.feris-design .admin-search input{font-size:13px!important}.feris-design .admin-heading{gap:12px}.feris-design .admin-heading h1{font-size:27px;line-height:1.15}.feris-design .admin-heading p{font-size:12px}.feris-design.admin-body .panel{padding:17px;border-radius:15px}.feris-design .admin-edit-grid,.feris-design .dashboard-chart-grid{grid-template-columns:1fr}.feris-design .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feris-design .dashboard-metrics .metric-color{min-height:126px;padding:16px}.feris-design .dashboard-metrics .metric-color strong{font-size:27px}.feris-design .orders-chart{min-width:0}.feris-design .chart-column:nth-child(2n) .chart-label{visibility:hidden}.feris-design .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feris-design .admin-content .table-scroll:has(.mobile-cards){overflow:visible;border:0;background:transparent}.feris-design.admin-body table.mobile-cards{display:block;width:100%;min-width:0;border:0}.feris-design table.mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.feris-design table.mobile-cards tbody{display:grid;gap:14px}.feris-design table.mobile-cards tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;background:#fff;border:1px solid #dfe7f4;border-radius:14px;box-shadow:0 3px 10px #13244805}.feris-design.admin-body table.mobile-cards td{display:block;min-width:0;padding:8px;border:0;white-space:normal;overflow-wrap:anywhere;font-size:12px}.feris-design table.mobile-cards td:before{content:attr(data-label);display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#647b9d;font-weight:700;margin-bottom:5px}.feris-design table.mobile-cards td:first-child,.feris-design table.mobile-cards td:last-child,.feris-design table.mobile-cards td[colspan],.feris-design table.mobile-cards td:has(.quick-control){grid-column:1/-1}.feris-design table.mobile-cards td:first-child{background:#f3f6fc;border-radius:8px;margin-bottom:4px}.feris-design table.mobile-cards .quick-control{min-width:0;max-width:none;width:100%}.feris-design table.mobile-cards .quick-control select{font-size:14px!important}.feris-design .order-row-actions{border-top:1px solid #e1e8f2!important;margin-top:5px}.feris-design .order-row-actions details>div{grid-template-columns:1fr 1fr}.feris-design .order-row-actions button{height:100%;font-size:12px}.feris-design .operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feris-design .filter-bar,.feris-design .filters{flex-wrap:wrap}.feris-design .admin-content .filter-bar>*{min-width:0;max-width:100%}.ferito-editor-preview{position:static;text-align:center!important}.ferito-editor-preview img{height:190px}.mobile-app-nav,.mobile-admin-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:#fffef9;border-top:1px solid #e1e7d9;z-index:1000;box-shadow:0 -4px 20px #103d3510}.mobile-admin-nav{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-color:#dce5f2}.mobile-app-nav>a,.mobile-app-nav>button,.mobile-admin-nav>a,.mobile-admin-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;color:#688071;text-decoration:none;font-size:10px;min-height:44px;padding:3px;line-height:1.2;cursor:pointer}.mobile-app-nav .ui-icon,.mobile-admin-nav .ui-icon{width:21px;height:21px}.mobile-app-nav [aria-current=page]{color:#16483b;background:#fff1a7;border-radius:11px;font-weight:750}.mobile-admin-nav a,.mobile-admin-nav button{color:#315588}.ferito-launchers{display:none}.ferito-dialog{margin:auto auto calc(10px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 18px 18px;max-height:calc(100dvh - 28px);padding:20px}.ferito-dialog header img{width:60px;height:65px}.ferito-dialog header h2{font-size:23px}.ferito-dialog p{font-size:13px}.ferito-chat{margin-top:16px;padding-top:14px}.ferito-dialog .button{min-height:44px}.feris-footer{padding-bottom:24px;margin-top:30px;border-radius:24px 24px 0 0}.footer-promise{padding:26px 0;gap:16px;align-items:flex-start;flex-direction:column}.footer-promise h2{font-size:28px}.footer-promise .button{font-size:12px}.feris-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px;padding:28px 0}.footer-identity{grid-column:1/-1}.footer-identity>p{margin-top:13px}.feris-footer h3{margin-bottom:12px}.feris-footer-grid a:not(.footer-logo){margin:8px 0;font-size:12px;min-height:28px}.footer-logo{padding:7px 12px}.feris-footer-bottom{font-size:9px;gap:8px}.feris-studio .selection-bar{bottom:calc(74px + env(safe-area-inset-bottom,0px));max-width:100%;padding:12px;gap:10px}.feris-studio .selection-bar .button{font-size:12px;white-space:normal}.feris-studio .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}.feris-design .feris-studio .steps{gap:6px}.feris-design .feris-studio .step{padding:10px 8px;gap:7px;min-width:0}.feris-design .feris-studio .step small{display:none}.feris-design .feris-studio .step b{font-size:12px}.feris-design .feris-studio .step .step-index{width:27px;height:27px}.feris-design .builder-workbench{display:flex;flex-direction:column}.feris-design .builder-workbench>*{width:100%;max-width:100%;position:static}.feris-design .builder-toolbar{flex-wrap:wrap}.feris-design .builder-canvas{min-width:0;max-width:100%;overflow:auto}.feris-design .builder-admin-top{flex-wrap:wrap}.feris-design .site-header .header-account{border:0;padding-top:0}.feris-design .nav-row{gap:10px;min-height:64px}.feris-design .header-account{width:auto;flex-basis:auto;font-size:11px}.feris-design .nav-links{top:100%}.feris-design .feris-studio .app-header{padding-top:18px}.feris-design .feris-studio .intro{padding-top:22px}.feris-design .feris-studio .intro h1{font-size:32px}
}
@media(max-width:480px){.feris-design .form-grid{grid-template-columns:1fr}.feris-design .form-grid .full-span{grid-column:auto}.feris-design .admin-user{display:none}.feris-design .admin-topbar>div{max-width:calc(100% - 55px)}.feris-design .order-command-bar{grid-template-columns:1fr}.feris-design .order-command-bar>div{min-width:0;width:100%}.feris-design .quick-control{max-width:none}.feris-design .dashboard-metrics .metric-color{padding:14px 12px}.feris-design .dashboard-metrics .metric-color strong{font-size:24px}.feris-design .dashboard-metrics .metric-color small{font-size:9px}.feris-design .admin-content .actions>*{flex:1 1 auto}.feris-design .feris-studio #stage3 .confirm-products{grid-template-columns:1fr}.feris-design .feris-studio #stage3 .confirm-item .image-box{height:170px}.feris-design .feris-studio .utility{gap:8px;flex-wrap:wrap}.feris-design .feris-studio .utility button{flex:1}.feris-design .shipping-payment-choices{grid-template-columns:1fr}.feris-design .shipping-choice{padding:15px}.feris-design .feris-studio .steps{gap:5px}.feris-design .feris-studio .step{flex-direction:column;gap:4px}.feris-design .feris-studio .step b{font-size:11px}.ferito-dialog .ferito-chat textarea{font-size:16px}.feris-design .header-account .cart-link{display:none}.feris-design .nav-row .brand{margin-right:auto}.feris-design .feris-studio .selection-bar{flex-wrap:wrap}.feris-design .feris-studio .selection-bar>*{min-width:0}.feris-design .feris-studio .selection-bar .button{flex:1}.install-card{gap:8px;padding:10px 12px}.install-card .notice-close{width:30px;height:30px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.ferito-help *,.ferito-editor-preview *,.admin-sidebar{animation:none!important;transition:none!important}}
@media print{.mobile-app-nav,.mobile-admin-nav,.ferito-help,.install-card,.feris-footer,.admin-drawer-backdrop{display:none!important}.feris-design{padding-bottom:0}}

.admin-drawer-close{display:none}@media(max-width:850px){.admin-drawer-backdrop:not([hidden]){left:min(300px,85vw);width:auto}.admin-drawer-close{display:block;position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff15;color:#fff;font-size:23px;cursor:pointer}.feris-design .admin-logo{padding-right:30px}}
