:root{--ink:#26332d;--muted:#79827b;--green:#335b47;--green-dark:#274b38;--mint:#eaf0eb;--line:#e5e9e5;--paper:#f7f8f5;--white:#fff;--font-body:"DM Sans", Arial, sans-serif;--font-display:"Playfair Display", Georgia, serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#6c5c4f}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.storefront{background:#6c5c4f;flex-direction:column;min-height:100vh;padding:0 5%;display:flex;position:relative}.brand-lockup{z-index:2;align-items:center;display:inline-flex;position:absolute;top:30px;left:8.1%}.brand-logo{width:auto;max-height:100px;display:block}.admin-link{color:#737d75;font-size:12px}.admin-link span{margin-left:5px}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);align-items:center;gap:clamp(64px,9vw,150px);width:100%;max-width:1400px;margin:auto;padding:55px 0 70px;display:grid}.checkout-copy{text-align:center;justify-self:center;width:100%;max-width:560px}.checkout-logo-link{justify-content:center;margin:0 auto 38px;display:flex}.checkout-logo{width:360px;max-width:75vw;height:auto;display:block}.step-label{color:#78837a;letter-spacing:1.6px;font-size:10px;font-weight:700}.checkout-copy h1{color:#f1eae3;font-family:var(--font-body);letter-spacing:-1.6px;white-space:nowrap;margin:0 0 17px;font-size:clamp(24px,3.25vw,46px);font-weight:800;line-height:1.08}.intro{color:#768079;max-width:380px;font-size:15px;line-height:1.8}.checkout-copy .intro{color:#f1eae3;text-align:justify;max-width:480px;margin:0 auto;font-size:15px;line-height:1.7}.checkout-card{background:#f1eae3;border:1px solid #e9ece8;border-radius:28px;width:100%;padding:54px 58px 42px;box-shadow:0 28px 70px #0003}.card-heading{margin-bottom:28px}.card-heading h2{color:#202b3a;font-family:var(--font-body);letter-spacing:-.5px;margin:11px 0 7px;font-size:28px;font-weight:800}.card-heading p{color:#828a84;margin:0;font-size:12px;line-height:1.65}.stack-form{gap:12px;display:grid}.stack-form>label,.field-grid label{color:#58645b;font-size:11px;font-weight:600}.code-input-wrap{color:#849188;background:#fff;border:1px solid #dfe5df;border-radius:15px;align-items:center;gap:10px;height:58px;padding:0 16px;display:flex}.code-input-wrap:focus-within,.field-grid input:focus{border-color:#8ba593;outline:2px solid #dce8de}.code-input-wrap input{width:100%;color:var(--ink);letter-spacing:.8px;border:0;outline:0;font-size:14px}.code-input-wrap input::placeholder{color:#a5ada7;letter-spacing:.3px}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.button-primary{background:var(--green);color:#fff;width:100%;margin-top:6px}.button-primary:hover{background:var(--green-dark)}.checkout-card .button-primary{background:#6c5c4f}.checkout-card .button-primary:hover{background:#594b41}.button-secondary{background:var(--mint);width:100%;color:var(--green-dark);margin-top:5px}.button-secondary:hover{background:#dce8de}.button-pix{width:100%;color:var(--green-dark);background:#eef3ef}.button-pix:hover{background:#e0ebe2}.secure-note{color:#8b948d;text-align:center;border-top:1px solid #eff1ee;margin-top:26px;padding-top:19px;font-size:10px;line-height:1.6}.secure-note span{color:#668272;margin-right:6px}.form-error{color:#a13e36;margin:0;font-size:12px;line-height:1.5}.order-flow{gap:16px;display:grid}.purchase-success-panel{text-align:center;justify-items:center}.purchase-confirmation-image{border-radius:16px;width:100%;max-width:420px;height:auto;display:block;box-shadow:0 18px 40px #274b381f}.back-link{color:#758078;background:0 0;border:0;width:fit-content;padding:0;font-size:11px}.order-heading{margin:2px 0 0}.order-heading h2{margin-bottom:5px}.order-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#69736c;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.order-total strong{color:var(--ink);font-size:14px}.section-divider{border-top:1px solid var(--line);text-align:center;margin:9px 0 2px}.section-divider span{color:#8a938c;letter-spacing:1.1px;background:#fff;padding:0 10px;font-size:9px;font-weight:700;position:relative;top:-7px}.field-grid{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.field-grid>div{gap:5px;display:grid}.field-grid .field-full{grid-column:1/-1}.field-grid input{width:100%;height:38px;color:var(--ink);border:1px solid #e1e6e1;border-radius:3px;outline:0;padding:0 9px;font-size:12px}.shipping-options{gap:9px;display:grid}.shipping-option{cursor:pointer;border:1px solid #e2e7e2;border-radius:3px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:10px;display:grid}.shipping-option.selected{background:#f6f9f6;border-color:#72907b}.shipping-option input{accent-color:var(--green)}.shipping-option strong,.shipping-option small{display:block}.shipping-option strong{font-size:11px;font-weight:600}.shipping-option small{color:#89928b;margin-top:4px;font-size:10px}.shipping-option b{font-size:11px}.final-total{margin-top:4px}.payment-intro{color:#79827b;margin:0;font-size:11px}.payment-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payment-buttons .button-primary,.payment-buttons .button-pix{min-height:43px;margin:0;padding:0 8px;font-size:11px}.page-footer{color:#f1eae3;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;min-height:68px;font-size:10px;display:flex}.page-footer a{color:#f1eae3}.admin-shell{background:#6c5c4f;flex-direction:column;min-height:100vh;padding:0 7%;display:flex;position:relative}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);align-items:center;gap:clamp(64px,9vw,150px);width:100%;max-width:1400px;min-height:calc(100vh - 68px);margin:0 auto;padding:55px 0 70px;display:grid}.admin-copy{text-align:center;justify-self:center;width:100%;max-width:560px}.admin-copy .checkout-logo-link{margin-bottom:38px}.admin-copy .checkout-logo{width:360px}.admin-copy h1{color:#f1eae3;font-family:var(--font-body);letter-spacing:-1.8px;margin:0 0 17px;font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:1.08}.admin-copy .intro{color:#f1eae3;text-align:justify;max-width:480px;margin:0 auto;font-size:15px;line-height:1.7}.admin-main{width:100%;min-width:0;margin:0;padding:0}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.admin-title-row h1{color:#fff;font-family:var(--font-display);margin:10px 0 0;font-size:36px;font-weight:500}.admin-title-row .intro{color:#f1eae3}.admin-panel{background:#f1eae3;border:1px solid #e6ebe6;border-radius:20px;padding:29px}.admin-panel h2{font-family:var(--font-display);margin:0 0 20px;font-size:22px;font-weight:500}.admin-panel .button-primary{background:#6c5c4f}.admin-panel .button-primary:hover{background:#594b41}.login-card{border-radius:28px;max-width:none;margin:0;padding:48px 52px}.login-card h1{color:#202b3a;font-family:var(--font-body);letter-spacing:-.5px;margin:11px 0 7px;font-size:28px;font-weight:800}.admin-form{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.admin-form .field-full{grid-column:1/-1}.admin-form label{color:#59645c;gap:6px;font-size:11px;font-weight:600;display:grid}.admin-form input,.admin-form textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #e0e6e0;border-radius:10px;outline:0;padding:9px 12px;font-size:12px}.admin-form textarea{resize:vertical;min-height:75px}.admin-form input:focus,.admin-form textarea:focus{border-color:#8ba593;outline:2px solid #dce8de}.admin-form .button{align-self:end}.product-row{border:1px solid #e0d7cf;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(90px,.8fr) minmax(130px,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.product-name-field{grid-column:1}.product-details-field{grid-column:1/-1}.product-details-field textarea{min-height:68px}.remove-product-button,.add-product-button{color:#594b41;background:0 0;border:1px solid #c9bbae;border-radius:9px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700}.add-product-button{width:fit-content}.admin-order-total{color:#59645c;border-bottom:1px solid #d9cec5;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.admin-order-total strong{color:#26332d;font-size:16px}.package-fields-heading{color:#78837a;letter-spacing:1.3px;padding-top:7px;font-size:10px;font-weight:700}.customer-order-items{gap:10px;margin:14px 0;display:grid}.customer-order-item{color:#26332d;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.customer-order-item p{color:#78837a;margin:5px 0 0;font-size:12px;line-height:1.5}.customer-order-item small{color:#78837a;font-size:12px}.customer-order-item strong{flex:none;font-size:13px}.login-card .admin-form{grid-template-columns:1fr}.purchase-list{margin-top:28px}.purchase-list h2{margin-bottom:14px}.purchase-table{border-collapse:collapse;width:100%;font-size:12px}.table-scroll{overflow-x:auto}.purchase-table th,.purchase-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ed;padding:13px 9px}.purchase-table th{color:#828b84;letter-spacing:.7px;text-transform:uppercase;font-size:9px}.purchase-code{color:var(--green);letter-spacing:.6px;font-weight:700}.purchase-actions{align-items:center;gap:11px;display:flex}.text-button{color:var(--green);background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.empty-state{color:var(--muted);text-align:center;padding:24px 0;font-size:12px}.admin-message{color:#a13e36;margin:12px 0 0;font-size:12px}.admin-notice{color:var(--green-dark);background:#f5f9f5;border:1px solid #dae7dc;margin-top:16px;padding:13px;font-size:12px;line-height:1.5}.admin-header-links{color:#69766e;align-items:center;gap:18px;font-size:11px;display:flex}.admin-header-links button{color:inherit;font:inherit;background:0 0;border:0;padding:0}@media (max-width:850px){.storefront{padding:0 5%}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:36px;max-width:620px;padding:45px 0}.checkout-copy{max-width:560px}.checkout-logo-link{margin-bottom:28px}.checkout-logo{width:300px}.checkout-card{padding:40px 38px 32px}.admin-shell{padding:0 5%}.admin-layout{grid-template-columns:minmax(0,1fr);gap:36px;max-width:620px;padding:45px 0}.admin-copy{max-width:560px}.admin-copy .checkout-logo-link{margin-bottom:28px}.admin-copy .checkout-logo{width:300px}.admin-main{padding:0}}@media (max-width:680px){.storefront{padding:0 20px}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:480px;padding:34px 0 40px}.checkout-logo-link{margin-bottom:22px}.checkout-logo{width:260px}.checkout-copy .intro{font-size:13px}.checkout-card{border-radius:22px;padding:30px 24px 25px}.page-footer{text-align:center;flex-wrap:wrap;justify-content:center;padding:16px 0}.page-footer span:nth-child(2){display:none}.admin-shell{padding:0 20px}.admin-layout{gap:28px;max-width:480px;padding:34px 0 40px}.admin-copy .checkout-logo-link{margin-bottom:22px}.admin-copy .checkout-logo{width:260px}.admin-copy h1{font-size:36px}.admin-copy .intro{font-size:13px}.admin-title-row{flex-direction:column;align-items:flex-start}.admin-title-row h1{font-size:31px}.admin-panel{padding:20px 16px}.login-card{border-radius:22px;padding:30px 24px 25px}.admin-form{grid-template-columns:1fr}.admin-form .field-full{grid-column:auto}.product-row{grid-template-columns:1fr 1fr}.product-row .product-name-field,.product-row .product-details-field{grid-column:1/-1}.remove-product-button{justify-self:start}.add-product-button{width:100%}.purchase-table th:nth-child(3),.purchase-table td:nth-child(3){display:none}.purchase-table th,.purchase-table td{padding:11px 5px}.purchase-actions{gap:7px}.login-card{margin:35px auto}}
