.login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf0e5}.login-card{background:#f9faf5;padding:40px;border-radius:20px;width:100%;max-width:440px}.login-card h1{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:30px 0 12px}.login-card p{color:#657359;font-size:12px;line-height:1.8}.login-card form{display:grid;gap:18px;margin-top:24px}.login-card label,.settings-block>label,.checkout-layout label{display:flex;flex-direction:column;gap:8px;font-size:12px}.login-card input,.settings-block input:not([type=checkbox]),.settings-block textarea,.settings-block select,.checkout-layout input:not([type=checkbox]),.checkout-layout textarea,.checkout-layout select,.order-card select{width:100%;min-width:0;padding:13px;border:1px solid #c7d2ba;border-radius:9px;background:#fbfcf7;color:#303b2d;font:inherit}.login-card .primary{justify-content:center}.login-card #login-error{color:#8b3f2c}.manage-nav{display:flex;gap:25px;font-size:12px}.manage-nav a:hover{text-decoration:underline;text-underline-offset:5px}.manage-wrap{max-width:1100px;padding:40px 30px 80px;margin:auto}.manage-wrap h1,.checkout-wrap h1,.information h1{font-size:34px;font-weight:500;letter-spacing:-1px;margin:0 0 15px}.manage-wrap h2{font-size:19px;font-weight:500;margin:0 0 15px}.manage-intro,.manage-title p,.checkout-intro{color:#67775b;line-height:1.8;font-size:13px}.manage-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.settings-block{border-top:1px solid #d5deca;padding:28px 0;margin-top:20px}.settings-block>label{max-width:680px;margin:18px 0}.settings-block details{margin-top:22px;font-size:12px}.settings-block summary{cursor:pointer;padding:10px 0}.price-table-row,.backup-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #dbe3d1;font-size:12px}.price-table-row{max-width:420px}.inline-checks{display:flex;gap:25px;font-size:12px}.inline-check,.settings-block>label.inline-check{display:flex;flex-direction:row;align-items:center;gap:10px}.inline-checks input,.inline-check input,.consent input{accent-color:#536b3f}.order-card{background:#f9faf4;border:1px solid #d9e2cc;border-radius:15px;padding:25px;margin-bottom:20px}.order-card h2{font-size:17px}.order-card time{font-size:10px;color:#6a795e}.order-card label{font-size:10px}.order-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;font-size:12px;line-height:1.9}.order-columns p{overflow-wrap:anywhere}.order-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce4d1;padding:10px 0}.order-item small{display:block;color:#6e7b62}.notification-state{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;border-top:1px solid #dce4d1;padding-top:18px;margin-top:18px}.notification-state button{font-size:10px}.order-empty{padding:80px 20px;text-align:center;color:#64745a}.backup-block{margin-top:35px}.checkout-wrap{max-width:1200px;margin:auto;padding:25px 40px 80px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.checkout-layout fieldset{border:0;padding:0;margin:30px 0;display:grid;gap:18px}.checkout-layout legend{font-size:16px;font-weight:600;margin-bottom:18px}.checkout-layout textarea{resize:vertical}.checkout-layout label.consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:10px;line-height:1.8;margin:25px 0}.consent input{margin-top:4px;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.checkout-layout .primary{width:100%;justify-content:center;margin-bottom:12px}.checkout-summary{background:#e9eedf;padding:28px;border-radius:16px;position:sticky;top:25px}.checkout-summary h2{font-size:20px;font-weight:500;margin:0 0 25px}.checkout-item{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #ccd7bc;padding:17px 0}.checkout-item img{width:55px;height:80px;object-fit:cover;border-radius:6px}.checkout-item>div{flex:1;min-width:0}.checkout-item strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.checkout-item small{display:block;font-size:10px;color:#637555;margin:7px 0}.checkout-item>span{font-size:11px;white-space:nowrap}.quantity{display:flex;gap:8px;align-items:center;font-size:11px;flex-wrap:wrap}.quantity button{padding:4px 7px;border-radius:5px;border:1px solid #bbcba8}.quantity button:last-child{border:0;font-size:10px;color:#65775a}.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 12px;font-size:12px}.checkout-total strong{font-size:24px;font-weight:500;white-space:nowrap}.checkout-facts{display:grid;gap:12px;font-size:10px;color:#5f7350;border-top:1px solid #ccd7bc;padding-top:23px;margin-top:23px}#checkout-success{max-width:650px;padding:70px 0}#checkout-success p{color:#65775a;font-size:14px;line-height:1.8}.information{max-width:760px;margin:auto;padding:25px 30px 80px}.information h2{font-size:20px;font-weight:500;margin-top:32px}.information p{line-height:1.9;color:#626f57;font-size:14px}.bag-checkout{display:flex;justify-content:center;margin-top:25px}.cover-control{display:flex;flex-direction:column;gap:12px;font-size:11px;margin:15px 0}.cover-control input{max-width:400px;accent-color:#536b3f}.auto-price-note{font-size:9px;color:#68795c}.price-reset{font-size:9px;text-decoration:underline;text-underline-offset:3px;padding:6px 0}.price-tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.product-service{display:grid;gap:11px;border-top:1px solid #dce3d1;padding:20px 0;margin-top:20px;font-size:11px;color:#5a6e4d}.product-service p{margin:0;line-height:1.8}.login-card .back-link{margin:25px 0 0}.payment-config{display:grid;gap:18px}.payment-config label{display:flex;flex-direction:column;gap:8px;font-size:12px;max-width:680px}
@media(max-width:900px){.checkout-layout{gap:30px}.checkout-wrap{padding-inline:25px}.checkout-summary{padding:20px}.manage-nav{gap:15px}.order-columns{gap:20px}}
@media(max-width:700px){.login-card{padding:28px}.manage-wrap{padding:30px 20px 60px}.manage-nav{gap:12px;font-size:10px}.admin-header>.logo{font-size:29px}.checkout-layout{grid-template-columns:1fr;gap:30px}.checkout-summary{position:static;grid-row:1}.checkout-wrap{padding:10px 20px 60px}.checkout-layout h1,.manage-wrap h1{font-size:28px}.order-columns{grid-template-columns:1fr}.order-card{padding:18px}.manage-title{flex-wrap:wrap;gap:15px}.notification-state{flex-wrap:wrap}.checkout-total strong{font-size:22px}.login-card h1{font-size:25px}.backup-row{font-size:10px}.checkout-summary h2{font-size:18px}.checkout-layout fieldset{margin-top:22px}.information{padding-inline:20px}}
.form-message{padding:14px 18px;margin-bottom:22px;background:#f3e6de;color:#833e2c;border-radius:9px;font-size:12px;line-height:1.8}.form-message.success{background:#e2ecd8;color:#405f2e}.field-help{font-size:11px;line-height:1.8;color:#647658}.checkout-layout>form{min-width:0}.checkout-item>span{font-variant-numeric:tabular-nums}.admin-header{gap:20px}@media(max-width:700px){.admin-header{gap:10px}.admin-header #admin-logout{font-size:9px;padding:8px}.admin-header>a:last-of-type:not(.logo){display:none}}

.promo-form{margin:24px 0 12px}.promo-form>label{display:block;font-size:12px;margin-bottom:8px}.promo-controls{display:flex;gap:8px}.promo-controls input{min-width:0;flex:1;padding:12px;border:1px solid #c9d2bc;border-radius:9px;background:#fafbf5;font:inherit}.promo-controls button{padding:12px;background:#e5ebda;border-radius:9px;font-size:12px;color:#303b2d}.promo-form>button{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#536944;padding:4px 0}.promo-controls :focus-visible{outline:2px solid #71865c;outline-offset:2px}.checkout-discount{font-size:13px;color:#435c32;margin:16px 0}#promo-message{overflow-wrap:anywhere}


.legal-footer{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:10px;color:#69725e}footer:has(.legal-footer){flex-wrap:wrap}.legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}.legal-page{max-width:900px;padding-top:35px}.legal-page h1{line-height:1.25;font-size:32px}.legal-page h2{margin-top:32px;font-size:19px;line-height:1.5}.legal-page p{line-height:1.85}.legal-page a{color:#415e31;text-decoration:underline;text-underline-offset:3px}.legal-date{font-size:11px!important;color:#77816b}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:25px 0 35px;padding-bottom:22px;border-bottom:1px solid #e0e5d7;font-size:11px}.legal-nav [aria-current]{font-weight:700}.legal-page dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 24px;margin:28px 0;font-size:12px;line-height:1.8}.legal-page dt{color:#788169}.legal-page dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.legal-page h1{font-size:27px}.legal-page dl{grid-template-columns:1fr;gap:6px}.legal-page dd{margin-bottom:12px}.legal-footer{gap:12px;font-size:9px}}
