.calculator-tab{--ink:#31483b;--muted:#6f756f;--orange:#c76543;--cream:#f5f1e9;--line:#e3ddd2;--forest:#31483b;--forest-dark:#203329;background:var(--cream);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:-45px -5vw}.calculator-tab *{box-sizing:border-box}.calculator-tab button,.calculator-tab input{font:inherit}.calculator-tab .hero{color:#fff;background:radial-gradient(circle at 82% 40%,#c7654333,#0000 27%),linear-gradient(120deg,#203329 0%,#31483b 65%,#263a30 100%);min-height:460px;padding:28px max(6vw,50vw - 620px);position:relative;overflow:hidden}.calculator-tab .hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;top:38%;right:2%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.calculator-tab .brand{z-index:1;letter-spacing:.18em;align-items:center;gap:13px;display:flex;position:relative}.calculator-tab .brand-logo{object-fit:cover;border:1px solid #ffffff47;border-radius:50%;width:68px;height:68px}.calculator-tab .brand strong{letter-spacing:.28em;font-size:22px;font-weight:500;display:block}.calculator-tab .brand small{color:#d59a83;letter-spacing:.34em;margin-top:5px;font-size:9px;font-weight:600;display:block}.calculator-tab .instagram-link{z-index:2;color:#e2d9ce;font-size:11px;font-weight:600;text-decoration:none;position:absolute;top:50px;right:max(6vw,50vw - 620px)}.calculator-tab .hero-copy{z-index:1;max-width:790px;margin-top:62px;position:relative}.calculator-tab .eyebrow{letter-spacing:.14em;color:var(--orange);margin:0 0 15px;font-size:12px;font-weight:700}.calculator-tab .hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.8vw,68px);font-weight:400;line-height:1.02}.calculator-tab .hero h1 em{color:var(--orange);font-style:normal}.calculator-tab .hero-copy>p:last-child{color:#ddd9cf;max-width:660px;font-size:17px;line-height:1.6}.calculator-tab .printer-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #d59a8340;border-radius:2px 20px;width:270px;padding:20px;position:absolute;bottom:42px;right:max(6vw,50vw - 620px)}.calculator-tab .printer-card span,.calculator-tab .printer-card small{color:#aeb9c7;letter-spacing:.1em;font-size:10px;font-weight:600;display:block}.calculator-tab .printer-card strong{margin:7px 0;font-size:17px;display:block}.calculator-tab .workspace{background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);max-width:1240px;margin:-1px auto 0;display:grid;box-shadow:0 18px 55px #31483b1a}.calculator-tab .form-side{padding:56px 64px}.calculator-tab .section-head,.calculator-tab summary{align-items:flex-start;gap:18px;display:flex}.calculator-tab .section-head>span,.calculator-tab summary>span{color:var(--orange);border-top:2px solid var(--orange);padding-top:7px;font-size:12px;font-weight:700}.calculator-tab h2{letter-spacing:-.035em;margin:0 0 5px;font-size:28px}.calculator-tab .section-head p,.calculator-tab summary p{color:var(--muted);margin:0;font-size:14px}.calculator-tab .field-grid{grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 42px 42px;display:grid}.calculator-tab .field{display:block}.calculator-tab .field>span{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.calculator-tab .input-wrap{background:#fbfbfc;border:1px solid #d9dce2;border-radius:9px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.calculator-tab .input-wrap:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff62331a}.calculator-tab .input-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 13px;font-size:15px;font-weight:650}.calculator-tab .time-wrap input{text-align:center;flex:0 70px;width:56px;padding-left:8px;padding-right:8px}.calculator-tab .time-wrap strong{color:var(--ink);font-size:18px}.calculator-tab .time-wrap b{margin-left:auto}.calculator-tab .input-wrap b{color:#8490a1;white-space:nowrap;padding:0 12px;font-size:11px}.calculator-tab .field small{color:#8b93a1;margin-top:6px;font-size:10px;line-height:1.35;display:block}.calculator-tab details{border-top:1px solid var(--line);margin-bottom:30px;padding:30px 0 0}.calculator-tab summary{cursor:pointer;list-style:none}.calculator-tab summary::-webkit-details-marker{display:none}.calculator-tab summary>b{color:#9ba2ad;margin-left:auto}.calculator-tab .details-body{margin-bottom:8px}.calculator-tab .toggle{border:1px solid #dfe2e7;border-radius:10px;margin:26px 0 22px 42px;padding:4px;display:flex}.calculator-tab .toggle button{cursor:pointer;color:#6b7483;background:0 0;border:0;border-radius:7px;flex:1;padding:11px;font-weight:650}.calculator-tab .toggle button.active{color:var(--ink);background:#f8eee8;box-shadow:inset 0 0 0 1px #dfb09d}.calculator-tab .result-side{color:#fff;background:var(--forest-dark);padding:58px 48px;position:relative}.calculator-tab .result-side:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.calculator-tab .result-side>*{position:relative}.calculator-tab .price{letter-spacing:-.055em;margin-top:3px;font-size:clamp(44px,5vw,65px);font-weight:780}.calculator-tab .price-note{color:#99a5b7;margin:4px 0 30px;font-size:12px}.calculator-tab .metrics{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:13px 0}.calculator-tab .metrics div{color:#aeb8c7;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.calculator-tab .metrics strong{color:#fff}.calculator-tab .metrics .profit,.calculator-tab .metrics .profit strong{color:#83e3b3}.calculator-tab .result-side h3{margin:30px 0 20px;font-size:14px}.calculator-tab .cost-row{margin:15px 0}.calculator-tab .cost-label{color:#b9c2ce;align-items:center;gap:8px;font-size:11px;display:flex}.calculator-tab .cost-label i{border-radius:50%;width:7px;height:7px}.calculator-tab .cost-label strong{color:#fff;margin-left:auto;font-size:11px}.calculator-tab .bar{background:#ffffff14;border-radius:4px;height:3px;margin-top:7px;overflow:hidden}.calculator-tab .bar span{height:100%;display:block}.calculator-tab .tip{background:#ff62331a;border:1px solid #ff623340;border-radius:10px;gap:12px;margin-top:28px;padding:18px;display:flex}.calculator-tab .tip strong{color:#ff9b78;font-size:12px}.calculator-tab .tip p{color:#b1bbc8;margin:5px 0 0;font-size:11px;line-height:1.5}.calculator-tab .print-btn{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:18px;padding:14px;font-weight:750}.calculator-tab .guide{max-width:1240px;margin:0 auto;padding:90px 32px}.calculator-tab .guide>h2{font-size:38px}.calculator-tab .guide-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;display:grid}.calculator-tab .guide article{border-top:3px solid var(--orange);background:#fff;padding:28px}.calculator-tab .guide article>span{color:var(--orange);font-size:11px;font-weight:700}.calculator-tab .guide h3{margin:18px 0 10px;font-size:18px}.calculator-tab .guide article p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.calculator-tab footer{color:#c9c4ba;text-align:center;background:#1d2e25;padding:30px;font-size:12px}.calculator-tab footer strong{color:#fff;letter-spacing:.14em;font-weight:600}.calculator-tab footer span{color:var(--orange);margin:0 8px}@media (max-width:900px){.calculator-tab{margin:-30px -18px}.calculator-tab .printer-card{display:none}.calculator-tab .workspace{margin:0;display:block}.calculator-tab .form-side,.calculator-tab .result-side{padding:42px 30px}.calculator-tab .guide-grid{grid-template-columns:1fr}.calculator-tab .hero{min-height:440px}.calculator-tab .hero-copy{margin-top:64px}}@media (max-width:560px){.calculator-tab .hero{padding:25px 22px}.calculator-tab .hero h1{font-size:44px}.calculator-tab .field-grid{grid-template-columns:1fr;margin-left:0}.calculator-tab .toggle{margin-left:0}.calculator-tab .form-side,.calculator-tab .result-side{padding:38px 22px}.calculator-tab .guide{padding:65px 22px}}.calculator-tab .fixed-field .input-wrap{background:#eef0ed;border-color:#d7dbd7}.calculator-tab .fixed-field .input-wrap:focus-within{box-shadow:none;border-color:#d7dbd7}.calculator-tab .fixed-field input{cursor:not-allowed;color:#59665f}.calculator-tab .fixed-field small{color:#8a938e;font-weight:700}.admin-shell{color:#21312b;background:#f5f2eb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-shell aside{color:#fff;background:#19372e;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand img{border-radius:50%;width:48px;height:48px}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-family:var(--font-display);letter-spacing:.15em;font-size:22px}.admin-brand small{opacity:.6;margin-top:4px;font-size:8px}.admin-shell aside nav{gap:7px;margin-top:55px;display:grid}.admin-shell aside nav button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:13px;font-size:12px}.admin-shell aside nav button.active{background:#c86848}.admin-shell aside>div:last-child{word-break:break-all;gap:10px;margin-top:auto;font-size:9px;display:grid}.admin-shell aside>div:last-child a{text-decoration:underline}.admin-content{padding:45px 5vw}.admin-content>header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-content header p{letter-spacing:.16em;color:#c86848;font-size:9px}.admin-content h1{font-family:var(--font-display);margin:5px 0;font-size:44px}.save,.intro button{color:#fff;cursor:pointer;background:#c86848;border:0;border-radius:99px;padding:14px 20px;font-size:11px;font-weight:700}.message{background:#fff4cf;border:1px solid #ead28c;margin-bottom:22px;padding:15px 18px;font-size:11px}.intro{background:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;padding:24px;display:flex}.intro strong{font-family:var(--font-display);font-size:38px;display:block}.intro span{text-transform:uppercase;font-size:9px}.editors{gap:18px;display:grid}.editors>article{background:#fff;grid-template-columns:190px 1fr;gap:25px;padding:22px;display:grid}.editors>article>img{aspect-ratio:1;object-fit:cover;width:100%}.fields label,.card label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-size:9px;font-weight:700;display:block}.fields input,.fields select,.fields textarea,.card input,.card textarea{color:#21312b;background:#fbfaf6;border:1px solid #21312b2e;width:100%;margin-top:7px;padding:12px;font-size:12px}.fields textarea,.card textarea{min-height:80px}.row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.product-actions{justify-content:space-between;align-items:center;display:flex}.product-actions .check{align-items:center;gap:8px;margin:0;display:flex}.product-actions .check input{width:auto;margin:0}.product-actions button,.admin-row button{color:#a34535;cursor:pointer;background:0 0;border:0;font-size:10px}.card{background:#fff;max-width:850px;padding:30px}.card h2{font-family:var(--font-display);font-size:28px}.colors{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.colors input{height:55px;padding:4px}.preview{border:2px solid;grid-column:1/-1;padding:40px}.preview strong{letter-spacing:.2em}.preview h2{font-size:40px}.access-grid{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.admin-row{border-bottom:1px solid #21312b1f;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.admin-row strong,.admin-row span{display:block}.admin-row span{color:#738079;margin-top:5px;font-size:9px}.access-grid .card{max-width:none}.access-grid .card p{color:#68746e;font-size:11px;line-height:1.6}@media (max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{height:auto;position:static}.admin-shell aside nav{grid-template-columns:1fr 1fr;margin-top:25px}.admin-shell aside>div:last-child{margin-top:25px}.admin-content{padding:30px 18px}.admin-content>header{align-items:flex-start;gap:15px}.admin-content h1{font-size:34px}.editors>article{grid-template-columns:1fr}.editors>article>img{max-width:220px}.row,.colors,.access-grid{grid-template-columns:1fr}.preview{grid-column:auto}}.admin-shell aside nav button{font-size:14px}.fields label,.card label{font-size:11px}.fields input,.fields select,.fields textarea,.card input,.card textarea{font-family:var(--font-sans);font-size:15px;line-height:1.45}.access-grid .card p{font-size:14px}.admin-row span{font-size:11px}.message{font-size:14px}.admin-content.calculator-content{padding-top:45px;padding-bottom:45px;overflow:hidden}.photo-editor img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-editor label{margin-top:10px;display:block}.photo-editor input{opacity:0;width:1px;height:1px;position:absolute}.photo-editor span{text-align:center;color:#fff;cursor:pointer;background:#23483a;border-radius:8px;padding:12px;font-size:12px;font-weight:700;display:block}.logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:10px}.admin-loading{color:#23483a;background:#f5f2eb;place-items:center;min-height:100vh;display:grid}.login-shell{color:#fff;background:#23483a;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-shell>section{flex-direction:column;justify-content:center;padding:10vw;display:flex}.login-shell>section img{border-radius:50%;width:90px;height:90px;margin-bottom:45px}.login-shell>section p{letter-spacing:.2em;color:#e69a7e;font-size:11px}.login-shell>section h1{font-family:var(--font-display);max-width:650px;font-size:clamp(52px,6vw,84px);line-height:.95}.login-shell form{color:#21312b;background:#fcfaf5;width:min(440px,85%);margin:auto;padding:45px;box-shadow:0 25px 70px #0000002e}.login-shell form h2{font-family:var(--font-display);margin:0;font-size:34px}.login-shell form>p{color:#68746e;margin-bottom:30px;font-size:14px}.login-shell form label{text-transform:uppercase;margin:20px 0;font-size:11px;font-weight:700;display:block}.login-shell form input{border:1px solid #21312b33;width:100%;margin-top:7px;padding:13px;font-size:15px}.login-shell form .save{width:100%;margin:8px 0 20px}.login-shell form>a{font-size:12px;text-decoration:underline}@media (max-width:800px){.login-shell{grid-template-columns:1fr}.login-shell>section{padding:55px 25px 25px}.login-shell>section img{margin-bottom:20px}.login-shell>section h1{font-size:48px}.login-shell form{margin:25px auto 60px;padding:30px}}.admin-shell{grid-template-columns:250px minmax(0,1fr)}.admin-shell>aside{color:#fff;z-index:10;background:#19372e;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-shell .calculator-tab aside.result-side{background:var(--forest-dark);color:#fff;z-index:auto;height:auto;padding:58px 48px;display:block;position:relative;top:auto}.calculator-content{min-width:0}@media (max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:static}.admin-shell .calculator-tab aside.result-side{padding:42px 30px}}.calculator-tab .hero{grid-template-columns:none!important;display:block!important}.calculator-tab .hero-copy{padding:0!important}.calculator-tab footer{align-items:initial!important;justify-content:initial!important;display:block!important}.product-buttons{align-items:center;gap:10px;display:flex}.product-actions .save-product{color:#fff;cursor:pointer;background:#c86848;border:0;border-radius:99px;padding:11px 16px;font-size:11px;font-weight:700}.product-actions .save-product:disabled{opacity:.65;cursor:wait}.product-actions .delete-product{color:#a34535;cursor:pointer;background:0 0;border:0;font-size:10px}.home-photo-editor{border-bottom:1px solid #21312b1f;margin-bottom:28px;padding-bottom:28px}.home-photo-editor>img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%;max-height:420px;display:block}.home-photo-editor label{margin:12px 0 0;display:block}.home-photo-editor input{opacity:0;width:1px;height:1px;position:absolute}.home-photo-editor span{text-align:center;color:#fff;cursor:pointer;background:#23483a;border-radius:8px;padding:13px;font-size:12px;font-weight:700;display:block}.home-photo-editor small{color:#6c7771;margin-top:9px;font-size:11px;line-height:1.5;display:block}.gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.gallery-thumb{background:#eee;position:relative;overflow:hidden}.gallery-thumb>img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-thumb>strong{color:#fff;text-transform:uppercase;background:#c86848;border-radius:99px;padding:4px 7px;font-size:8px;position:absolute;top:6px;left:6px}.gallery-thumb>div{justify-content:center;gap:4px;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.gallery-thumb button{color:#23483a;cursor:pointer;background:#fcfaf5ed;border:0;border-radius:5px;width:28px;height:25px}.gallery-thumb button:disabled{opacity:.35;cursor:default}.photo-editor>small{color:#6c7771;margin-top:8px;font-size:10px;line-height:1.4;display:block}.category-manager{background:#fff;grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:28px;margin-bottom:20px;padding:22px 24px;display:grid}.category-manager>div strong,.category-manager>div span{display:block}.category-manager>div strong{font-family:var(--font-display);font-size:23px}.category-manager>div span{color:#68746e;margin-top:8px;font-size:12px;line-height:1.6}.category-manager form label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.category-manager form>div{display:flex}.category-manager input{min-width:0;font-family:var(--font-sans);background:#fbfaf6;border:1px solid #21312b2e;flex:1;padding:12px;font-size:14px}.category-manager button{color:#fff;cursor:pointer;background:#23483a;border:0;padding:0 17px;font-weight:700}.category-manager button:disabled{opacity:.6}@media (max-width:850px){.category-manager{grid-template-columns:1fr}.category-manager form>div{flex-direction:column;gap:8px}.category-manager button{padding:13px}}
