:root{--green:#173b2b;--orange:#c75d32;--cream:#f3eee3;--ink:#1d2720;--muted:#6f776f}*{box-sizing:border-box}body{margin:0;background:#f8f6f0;color:var(--ink);font-family:Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}.bar{height:76px;padding:0 clamp(20px,6vw,86px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd8ce;background:#fff}.logo{display:flex;gap:10px;align-items:center;color:var(--green);text-decoration:none;font-family:Georgia,serif;font-weight:bold;letter-spacing:.14em}.logo i{display:grid;place-items:center;width:39px;height:39px;border:1px solid;border-radius:50%;font-size:12px}.logo small{display:block;font:7px Arial;letter-spacing:.18em;margin-top:3px}.ghost,.admin-link{border:0;background:none;color:var(--muted);text-decoration:none}.admin-shell,.menu{max-width:1280px;margin:auto;padding:60px 35px}.step{font-size:10px;letter-spacing:.2em;font-weight:bold;color:var(--orange)}h1{font:clamp(48px,6vw,80px)/.95 Georgia,serif;margin:22px 0}h1 em{color:var(--orange);font-weight:normal}.primary{border:0;background:var(--green);color:white;padding:15px 20px}.flash{padding:14px 18px;background:#e4eddc;margin-bottom:25px}.setup,.login{max-width:590px;margin:5vh auto}.setup p{color:var(--muted);line-height:1.6}.setup form,.login form,.card{background:white;padding:30px;display:grid;gap:20px;border:1px solid #dfdbd1}label{display:grid;gap:8px;font-size:12px;font-weight:bold}input,textarea,select{width:100%;padding:13px;border:1px solid #d2cec5;background:#fff}.dashboard .dash-title{display:flex;justify-content:space-between;align-items:end}.stats{display:flex;gap:12px;margin:35px 0}.stats span{background:white;padding:20px;min-width:150px;color:var(--muted)}.stats b{display:block;color:var(--green);font:28px Georgia}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.items article{background:white}.items article img{width:100%;height:210px;object-fit:cover}.items article div{padding:20px}.items h3{font:25px Georgia;margin:8px 0}.items p{font-size:13px;color:var(--muted);line-height:1.5;min-height:40px}.items a{color:var(--orange);font-size:12px}.empty{padding:60px;text-align:center;border:1px dashed #bbb7ad;grid-column:1/-1}.empty b{font:25px Georgia}.progress{display:flex;justify-content:space-between;margin:20px 0 40px;border-bottom:1px solid #ddd}.progress b{padding:15px;color:#999;font-size:11px}.progress .done{color:var(--green)}.back{color:var(--muted);font-size:12px}.edit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-grid img{width:100%;height:250px;object-fit:cover}.tip{background:#e9efe8;padding:16px;font-size:12px;line-height:1.5}.toggle{display:flex;align-items:center}.toggle input{width:auto}.toggle span{display:none}dialog{border:0;padding:0;max-width:600px;width:calc(100% - 30px);box-shadow:0 30px 90px #0005}dialog::backdrop{background:#13251bbf}dialog form{padding:38px;display:grid;gap:20px}.close{position:absolute;right:16px;top:14px;border:0;background:none;font-size:28px}.drop{border:1px dashed #9aa69d;text-align:center;padding:35px;background:#f1f5f0;font-size:28px}.drop b,.drop small{display:block;font-size:13px;margin-top:8px}.drop small{font-weight:normal;color:var(--muted)}.drop input{font-size:11px;border:0}.customer{background:var(--cream)}.hero{padding:65px 0 50px;border-bottom:1px solid #d7d1c5}.hero p{color:var(--muted);max-width:520px;line-height:1.6}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:40px}.dish{background:#fff}.dish-photo{height:260px;position:relative;overflow:hidden}.dish-photo img{width:100%;height:100%;object-fit:cover}.dish-photo span{position:absolute;left:12px;top:12px;background:var(--green);color:#fff;padding:7px;font-size:8px;letter-spacing:.12em}.dish>div:last-child{padding:22px}.dish small{font-size:9px;color:var(--orange);text-transform:uppercase;letter-spacing:.15em}.dish h2{font:26px Georgia;margin:9px 0}.dish p{color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}.dish footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.dish footer b{font:21px Georgia}.ar{border:0;background:var(--green);color:#fff;padding:12px}.ar-view{position:fixed;z-index:99;inset:0;background:#26382c;color:#fff;overflow:hidden}.ar-view video,.ar-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ar-bg{background:radial-gradient(ellipse at 50% 70%,#88765f,#314a37 75%)}.ar-view video{z-index:1}.ar-view header{position:relative;z-index:5;padding:18px;display:flex;align-items:center}.ar-view header button{border:1px solid #fff8;background:#0004;color:white;border-radius:50%;width:42px;height:42px;font-size:24px}.ar-view header span{margin:auto;text-align:center}.ar-view header small,.ar-view header b{display:block}.ar-view header small{font-size:8px;letter-spacing:.15em}.surface{position:absolute;z-index:4;top:25%;width:100%;text-align:center;font-size:11px}.placed{position:absolute;z-index:4;left:50%;top:54%;transform:translate(-50%,-50%);width:min(70vw,430px)}.placed img{width:100%;aspect-ratio:1.35;object-fit:cover;clip-path:ellipse(47% 43% at 50% 52%);filter:drop-shadow(0 25px 16px #0008)}.placed i{display:block;width:70%;height:20px;background:#0007;filter:blur(12px);border-radius:50%;margin:-22px auto}.ar-tools{position:absolute;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);background:#13251dcc;padding:14px;width:min(90%,430px);display:grid;gap:12px}.ar-tools label{color:#fff}.ar-tools input{padding:0}
@media(max-width:800px){.admin-shell,.menu{padding:40px 18px}.dashboard .dash-title{display:block}.dashboard .primary{margin-top:15px}.items,.menu-grid{grid-template-columns:1fr}.stats{overflow:auto}.edit-grid{grid-template-columns:1fr}.progress{overflow:auto}.progress b{white-space:nowrap}.photo-grid img{height:170px}}
.logo>img{width:46px;height:46px;object-fit:contain}.dash-actions{display:flex;gap:10px}.bordered{border:1px solid #b8b8b0;padding:14px 18px}.color-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.color-row input{height:48px;padding:4px}@media(max-width:800px){.dash-actions{align-items:flex-start;flex-direction:column}.color-row{grid-template-columns:1fr}}
.delete-zone{margin-top:22px;padding:18px;border:1px solid #e2b9ad;background:#fff6f3;display:flex;align-items:center;justify-content:space-between;gap:18px}.delete-zone strong,.delete-zone small{display:block}.delete-zone small{margin-top:5px;color:#856a62;font-size:11px}.danger{border:1px solid #b8462d;background:#fff;color:#a53824;padding:11px 14px;white-space:nowrap}.danger:hover{background:#a53824;color:#fff}@media(max-width:600px){.delete-zone{align-items:flex-start;flex-direction:column}}
.model-files{border:1px solid #d2cec5;padding:16px;display:grid;gap:15px}.model-files legend{font-size:11px;font-weight:bold;padding:0 6px}.model-files small{font-weight:normal;color:var(--muted)}.remove-file{display:flex;align-items:center;color:#91604f}.remove-file input{width:auto}.ar-view model-viewer{position:absolute;z-index:4;inset:76px 0 100px;width:100%;height:calc(100% - 176px);background:radial-gradient(circle,#f4f0e7,#a4ad9e)}.model-ar-button{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap}.ar-tools label[hidden]{display:none!important}
.ar-view model-viewer{inset:76px 0 160px;height:calc(100% - 236px)}.model-ar-button{z-index:12;bottom:18px;min-width:min(86vw,380px);font-size:16px;padding:17px 22px}.ar-tools{bottom:calc(12px + env(safe-area-inset-bottom));padding:10px}.ar-tools>.launch-3d{display:none}
.model-ar-button:disabled{background:#52665a;color:#dbe2dc;cursor:wait;opacity:1}.model-ar-button:not(:disabled){box-shadow:0 8px 28px #0005}
.model-ar-button{display:none!important}.ar-view model-viewer{inset:76px 0 105px;height:calc(100% - 181px)}.model-files label:has(input[name="model_usdz"]),.model-files label:has(input[name="remove_usdz"]){display:none}.ar-view .ar-tools{padding:10px}.ar-view .ar-tools button{width:100%}
.dimensions{border:1px solid #d2cec5;padding:16px}.dimensions legend{font-size:11px;font-weight:bold;padding:0 6px}.dimensions p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dimension-grid input{min-width:0}.measure-toggle{border:1px solid #fff9;background:transparent;color:#fff;padding:11px}.measure-toggle[aria-pressed="true"]{background:#fff;color:var(--green)}.size-guide{position:absolute;z-index:6;inset:76px 0 155px;pointer-events:none;color:#173b2b;font-size:12px;font-weight:bold}.size-guide[hidden],.size-guide [hidden]{display:none!important}.measure-width{position:absolute;left:17%;right:17%;top:13%;height:22px;border-top:2px solid currentColor}.measure-width:before,.measure-width:after{content:"";position:absolute;top:-6px;width:2px;height:12px;background:currentColor}.measure-width:before{left:0}.measure-width:after{right:0}.measure-width span{position:absolute;left:50%;top:-11px;transform:translate(-50%,-100%);background:#fffde;padding:5px 9px;border-radius:12px;white-space:nowrap}.measure-height{position:absolute;right:10%;top:24%;bottom:20%;width:22px;border-right:2px solid currentColor}.measure-height:before,.measure-height:after{content:"";position:absolute;right:-6px;width:12px;height:2px;background:currentColor}.measure-height:before{top:0}.measure-height:after{bottom:0}.measure-height span{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#fffde;padding:5px 9px;border-radius:12px;white-space:nowrap}.measure-depth{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);background:#173b2be6;color:#fff;padding:7px 12px;border-radius:16px;white-space:nowrap}.ar-view model-viewer{inset:76px 0 155px;height:calc(100% - 231px)}
@media(max-width:600px){.dimension-grid{grid-template-columns:1fr}.measure-width{left:12%;right:18%;top:15%}.measure-height{right:7%;top:27%;bottom:22%}}
.model-loading{position:absolute;z-index:8;inset:76px 0 155px;background:radial-gradient(circle,#f4f0e7,#a4ad9e);color:var(--green);display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center}.model-loading i{width:46px;height:46px;border:4px solid #173b2b33;border-top-color:var(--green);border-radius:50%;animation:model-spin .8s linear infinite}.model-loading strong{font:22px Georgia,serif}.model-loading small{color:#5f6d63}.is-loading .model-loading,.model-loading.has-error{display:flex}.is-loading model-viewer{visibility:hidden}.model-loading.has-error i{display:none}@keyframes model-spin{to{transform:rotate(360deg)}}
.catalog-tools{display:flex;gap:18px;align-items:end;justify-content:space-between;padding-top:34px}.catalog-tools label{width:min(100%,360px)}.catalog-tools input{border-radius:24px;padding:13px 18px}.category-filters{display:flex;gap:8px;overflow:auto}.category-filters button{border:1px solid #d2cec5;background:#fff;color:var(--green);padding:10px 15px;border-radius:22px;white-space:nowrap}.category-filters button.active{background:var(--green);color:#fff;border-color:var(--green)}.dish[hidden]{display:none}.dish footer{gap:8px;flex-wrap:wrap}.dish footer b{margin-right:auto}.order{background:var(--orange);color:#fff;text-decoration:none;padding:12px}.logo img{max-width:48px;max-height:48px;object-fit:contain}@media(max-width:800px){.catalog-tools{display:grid;align-items:stretch}.catalog-tools label{width:100%}.category-filters{padding-bottom:3px}.dish footer .ar,.dish footer .order{flex:1;text-align:center}.ar-tools{width:calc(100% - 24px)}}

.add-cart{border:0;background:var(--orange);color:#fff;padding:12px}.cart-trigger{position:fixed;z-index:50;right:22px;bottom:22px;border:0;border-radius:28px;background:var(--green);color:#fff;padding:13px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 35px #13251d55}.cart-trigger b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:14px;background:#fff;color:var(--green);font-size:11px}.cart-trigger.has-items{background:var(--orange)}.cart-dialog{width:min(620px,calc(100% - 24px));max-height:min(84vh,760px);padding:0;border:0;border-radius:16px;overflow:hidden}.cart-dialog::backdrop{background:#13251bbf}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid #e4e0d7}.cart-head h2{font:34px Georgia;margin:5px 0 0}.close-cart{border:0;background:#eee9df;border-radius:50%;width:42px;height:42px;font-size:25px}.cart-items{padding:8px 26px;overflow:auto;max-height:42vh}.cart-items article{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #ebe7de}.cart-items img{width:58px;height:58px;border-radius:10px;object-fit:cover}.cart-items article>div{display:grid;gap:5px}.cart-items small{color:var(--muted)}.qty{display:flex;align-items:center;gap:9px}.qty button{border:1px solid #d8d3c9;background:#fff;width:28px;height:28px;border-radius:50%;padding:0}.qty .remove-cart{border:0;width:auto;color:#9a4c35;font-size:11px;margin-left:4px}.cart-empty{padding:38px 10px;text-align:center}.cart-empty p{color:var(--muted);font-size:13px}.cart-notes{padding:12px 26px}.cart-notes textarea{resize:vertical}.cart-summary{padding:16px 26px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e0d7}.cart-summary strong{font:28px Georgia;color:var(--green)}.checkout-whatsapp{display:block;margin:0 26px 8px;padding:16px;text-align:center;background:#1f9d55;color:#fff;text-decoration:none;font-weight:bold}.checkout-whatsapp.disabled{opacity:.45;pointer-events:none}.cart-warning{display:block;text-align:center;color:#9a4c35;padding:0 20px 18px}.cart-toast{position:fixed;z-index:110;left:50%;bottom:90px;transform:translate(-50%,20px);background:#17261e;color:#fff;padding:12px 18px;border-radius:24px;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.cart-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){.cart-trigger{right:14px;bottom:14px}.cart-trigger span{display:none}.cart-dialog{margin:auto auto 0;width:100%;max-width:none;border-radius:18px 18px 0 0}.cart-items{max-height:38vh}.cart-head,.cart-items,.cart-notes{padding-left:18px;padding-right:18px}.checkout-whatsapp{margin-left:18px;margin-right:18px}.cart-items article{grid-template-columns:50px 1fr}.cart-items article>strong{grid-column:2}.cart-items img{width:50px;height:50px}.dish footer .add-cart{flex:1}}
