@font-face{font-family:NIDO Sofia;src:url(/nido-ristorante/assets/fonts/SofiaPro-Light.otf) format("opentype");font-style:normal;font-weight:300 400;font-display:swap}@font-face{font-family:NIDO Sofia;src:url(/nido-ristorante/assets/fonts/SofiaPro-Medium.otf) format("opentype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:NIDO Sofia;src:url(/nido-ristorante/assets/fonts/SofiaPro-Bold.otf) format("opentype");font-style:normal;font-weight:700 900;font-display:swap}:root{font-family:NIDO Sofia,Arial,sans-serif;color:#26251f;background:#f7f5f1;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto}*{box-sizing:border-box}html{min-width:0;scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh}img,input,textarea,select{max-width:100%}.nido-shop-header>*,.nido-shop-form>*{min-width:0}@media(max-width:380px){.nido-shop-header{padding:12px 16px;gap:8px;flex-wrap:wrap}.nido-shop-brand img{width:122px}.nido-shop-controls{gap:8px;min-width:0}.nido-shop-languages{gap:0}.nido-shop-languages button{min-width:32px;min-height:44px;padding:7px 5px}.nido-shop{overflow-wrap:anywhere}}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.nido-shop{--ink: #27251f;--muted: #716f67;--paper: #fbfaf8;--line: #e8e4dc;--olive: #0c5358;--olive-dark: #103f43;--apricot: #d5a285;min-height:100vh;background:#f7f5f1}.nido-shop-header{min-height:88px;padding:16px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffffff0;border-bottom:1px solid rgba(38,37,31,.08)}.nido-shop-brand{display:inline-flex;align-items:center}.nido-shop-brand img{display:block;width:156px;max-height:52px;object-fit:contain}.nido-shop-controls{display:flex;align-items:center;gap:24px;color:#625f55;font-size:13px}.nido-shop-languages{display:flex;align-items:center;gap:5px}.nido-shop-languages button{border:0;padding:7px 8px;border-radius:3px;background:transparent;color:#6c695f;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer}.nido-shop-languages button.is-active{color:var(--olive-dark);background:#eff0eb}.nido-shop main{padding-bottom:44px}.nido-shop-hero{position:relative;min-height:400px;overflow:hidden;padding:72px max(9vw,28px);display:flex;align-items:center;color:#fff;background:#32382d}.nido-shop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191d17eb,#191d17bf 42%,#191d171f);pointer-events:none}.nido-shop-hero-copy{position:relative;z-index:1;max-width:610px}.nido-shop-eyebrow{margin:0 0 14px;color:#a9b19d;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.nido-shop-hero h1,.nido-shop-order h2,.nido-shop-intro h2,.nido-shop-modal h2{margin:0;font-family:NIDO Sofia,sofia-pro,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}.nido-shop-hero h1{max-width:540px;font-size:clamp(42px,5.4vw,68px);line-height:1.04}.nido-shop-hero-copy>p:last-child{max-width:450px;margin:22px 0 0;color:#fffc;font-size:17px;line-height:1.7}.nido-shop-hero-art{position:absolute;inset:0 0 0 auto;width:53%;height:100%;object-fit:cover;object-position:center 44%}.nido-shop-content,.nido-shop-order{width:min(100% - 40px,1040px);margin:0 auto;padding:64px 0 26px}.nido-shop-intro{max-width:680px;margin:0 auto 34px;text-align:center}.nido-shop-intro .nido-shop-eyebrow{color:var(--olive)}.nido-shop-intro h2,.nido-shop-order h2{color:var(--ink);font-size:clamp(30px,4vw,43px)}.nido-shop-intro>p:not(.nido-shop-eyebrow){margin:14px 0 0;color:#6e6c64;font-size:15px;line-height:1.75}.nido-shop-form{max-width:790px;margin:0 auto;padding:38px clamp(22px,5vw,54px) 42px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px #2e2a210f}.nido-shop-form-section{padding:0 0 31px;margin:0 0 30px;border-bottom:1px solid var(--line)}.nido-shop-form-section h3{margin:0 0 21px;font-size:17px;font-weight:600;letter-spacing:-.01em}.nido-shop-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nido-shop-amount{min-height:49px;border:1px solid #d9d6ce;border-radius:3px;background:#fff;color:#49473f;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.nido-shop-amount:hover{border-color:#78856d}.nido-shop-amount.is-selected{border-color:var(--olive);background:#edf0e9;color:var(--olive-dark);box-shadow:inset 0 0 0 1px var(--olive)}.nido-shop-custom-choice{font-size:13px}.nido-shop-custom-field{max-width:260px;margin-top:19px}.nido-shop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.nido-shop-field{display:flex;flex-direction:column;gap:8px;color:#514f48;font-size:12px;font-weight:600}.nido-shop-field-full{grid-column:1 / -1}.nido-shop-field input,.nido-shop-field textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #dcd9d1;border-radius:2px;outline:0;background:#fff;color:var(--ink);font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.nido-shop-field textarea{min-height:86px;resize:vertical}.nido-shop-field input:focus,.nido-shop-field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #5363461f}.nido-shop-check{display:flex;align-items:flex-start;gap:11px;color:#48463f;font-size:14px;line-height:1.5;cursor:pointer}.nido-shop-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--olive)}.nido-shop-gift-fields{display:grid;gap:18px;margin:20px 0 0 28px}.nido-shop-total{margin:20px 0 0;color:#57554d;font-size:14px}.nido-shop-total strong{margin-left:6px;color:var(--ink);font-size:17px}.nido-shop-submit-area{margin-top:-2px}.nido-shop-summary{display:flex;justify-content:space-between;gap:20px;font-size:16px}.nido-shop-summary strong{white-space:nowrap}.nido-shop-muted{color:var(--muted);font-size:12px;line-height:1.65}.nido-shop-secure{margin:17px 0 22px;color:#77746b;font-size:12px}.nido-shop-actions{display:flex;gap:12px}.nido-shop-button{min-height:48px;padding:12px 20px;border:1px solid var(--olive);border-radius:2px;background:var(--olive);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.nido-shop-button:hover:not(:disabled){border-color:var(--olive-dark);background:var(--olive-dark);transform:translateY(-1px)}.nido-shop-button:disabled{opacity:.55;cursor:wait}.nido-shop-button-secondary{border-color:#cbc8bf;background:transparent;color:#4d4b44}.nido-shop-button-secondary:hover:not(:disabled){border-color:#777d6c;background:#f2f2ee;color:#353d2e}.nido-shop-error{margin:13px 0;color:#a3352d;font-size:13px;line-height:1.5}.nido-shop-state{text-align:center;color:var(--muted)}.nido-shop-order{max-width:760px;min-height:380px;text-align:center}.nido-shop-order>.nido-shop-eyebrow{color:var(--olive)}.nido-shop-order-card{margin:26px auto 20px;padding:32px clamp(20px,5vw,48px);background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 45px #2e2a210d}.nido-shop-order-card>p{color:#68665e;font-size:15px;line-height:1.7}.nido-shop-order-card .nido-shop-order-value{margin:0 0 12px;color:var(--ink);font-family:NIDO Sofia,sofia-pro,Arial,sans-serif;font-size:32px}.nido-shop-code{margin:20px 0;color:var(--olive-dark)!important;font-family:monospace;font-size:20px!important;letter-spacing:.11em}.nido-shop-order-card .nido-shop-muted{margin:18px 0 0;font-size:12px}.nido-shop-notice{margin:21px auto;max-width:590px;padding:13px 17px;border:1px solid #d9d7ce;background:#f0efe8;color:#625f55;font-size:13px;line-height:1.55}.nido-shop-sandbox-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.nido-shop-refresh{margin-top:18px;padding:7px 10px;border:0;background:none;color:var(--olive-dark);text-decoration:underline;cursor:pointer}.nido-shop-back{display:inline-block;margin-top:6px;color:var(--olive-dark);font-size:13px;font-weight:600}.nido-shop-footer{display:flex;justify-content:space-between;gap:14px;padding:24px max(5vw,22px);border-top:1px solid #e6e2da;color:#77746b;font-size:11px}.nido-shop-footer a{color:inherit;text-decoration:none}.nido-shop-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:#1a1c17a8}.nido-shop-modal{display:flex;flex-direction:column;width:min(100%,960px);height:min(90vh,880px);background:#fff;box-shadow:0 24px 80px #00000047}.nido-shop-modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line)}.nido-shop-modal h2{font-size:22px}.nido-shop-modal-head button{border:0;background:transparent;color:#514f48;font-size:27px;cursor:pointer}.nido-shop-modal iframe{flex:1;width:100%;border:0}@media(max-width:680px){.nido-shop-header{min-height:72px;padding:12px 18px}.nido-shop-brand img{width:122px}.nido-shop-controls{gap:11px;font-size:11px}.nido-shop-hero{min-height:360px;padding:52px 24px;align-items:flex-end}.nido-shop-hero:after{background:linear-gradient(0deg,#191d17e8,#191d1724)}.nido-shop-hero-art{width:100%;object-position:center 40%}.nido-shop-hero h1{font-size:clamp(40px,11vw,55px)}.nido-shop-hero-copy>p:last-child{margin-top:15px;font-size:15px}.nido-shop-content,.nido-shop-order{width:min(100% - 28px,790px);padding-top:42px}.nido-shop-form{padding:27px 19px 30px}.nido-shop-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.nido-shop-fields{grid-template-columns:1fr;gap:15px}.nido-shop-field-full{grid-column:auto}.nido-shop-actions{flex-direction:column-reverse}.nido-shop-button{width:100%}.nido-shop-footer{flex-direction:column;align-items:center;padding:22px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.nido-shop-hero h1,.nido-shop-order h2,.nido-shop-intro h2,.nido-shop-modal h2{font-weight:300;letter-spacing:-.01em}.nido-shop-hero{background:#0c5358}.nido-shop-hero:after{background:linear-gradient(90deg,#0c5358f0,#0c5358c7 42%,#0c53581a)}.nido-shop-hero .nido-shop-eyebrow{color:var(--apricot)}.nido-shop-intro .nido-shop-eyebrow,.nido-shop-order>.nido-shop-eyebrow{color:var(--apricot)}.nido-shop-intro h2,.nido-shop-order h2{color:var(--olive)}.nido-shop-languages button.is-active{background:#e5efed}.nido-shop-amount:hover{border-color:var(--apricot)}.nido-shop-amount.is-selected{background:#e5efed}.nido-shop-field input:focus,.nido-shop-field textarea:focus{box-shadow:0 0 0 3px #0c535824}.nido-shop-button{border-color:var(--apricot);background:var(--apricot);color:#fff;letter-spacing:.04em}.nido-shop-button:hover:not(:disabled){border-color:var(--olive);background:var(--olive)}.nido-shop-button-secondary{border-color:var(--olive);background:transparent;color:var(--olive)}.nido-shop-button-secondary:hover:not(:disabled){border-color:var(--olive);background:#e5efed;color:var(--olive-dark)}.nido-shop-order-card .nido-shop-order-value{color:var(--olive);font-weight:300}.nido-shop-notice{border-color:#efb293;background:#f9f1ea}@media(max-width:680px){.nido-shop-hero:after{background:linear-gradient(0deg,#0c5358ed,#0c53581f)}}
