@font-face{font-family:Fraunces;src:url('media/fraunces-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url('media/nunito-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('media/nunito-700.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f8f4eb;color:#243c2a;font-family:Nunito,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,label,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #94671b;outline-offset:5px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.header{max-width:1160px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d8c9}.brand{font:700 32px Fraunces,serif;letter-spacing:-1.5px}.brand span{display:block;font:700 9px Nunito,sans-serif;letter-spacing:2px;margin-top:4px}.basket-link{display:flex;align-items:center;gap:12px;font-weight:700;min-height:44px}.basket-link span{display:grid;place-items:center;background:#355B3D;color:#fff;width:32px;height:32px;border-radius:50%}main{max-width:1160px;margin:auto;padding:24px 32px 48px}.location{font-size:14px;display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;background:#355B3D;border-radius:50%}.near{margin-left:auto;color:#5b6357}.intro{display:flex;align-items:end;justify-content:space-between;margin:40px 0 32px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 12px;color:#526347}h1,h2,h3{font-family:Fraunces,serif;line-height:1.08;margin:0;font-weight:700}h1{font-size:58px;letter-spacing:-2px}h1 em{font-style:normal;color:#60724a}h2{font-size:25px;letter-spacing:-.5px}h3{font-size:32px;letter-spacing:-.7px}.intro-note{color:#5c6557;font-size:16px;margin:0 0 6px}.daily{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.daily>span{font-size:13px;white-space:nowrap}.menu-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.photo{position:relative;overflow:hidden;border-radius:16px}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.meal:hover .photo img{transform:scale(1.025)}.feature .photo{height:390px}.stamp{position:absolute;top:20px;right:20px;display:grid;place-content:center;text-align:center;width:88px;height:88px;border-radius:50%;background:#E7B94D;color:#243c2a;font-weight:700;font-size:13px;line-height:1.3;transform:rotate(10deg)}.photo-label{position:absolute;bottom:16px;left:16px;right:16px;color:white;font-size:13px;font-weight:700;text-shadow:0 1px 4px #000;background:#243c2ae8;padding:8px 12px;border-radius:4px;width:fit-content}.meal-info{padding:16px 0}.small{font-size:14px;color:#58604f;margin:0 0 8px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b7c0a9;border-radius:50%;font-size:24px}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.price-row strong{font-size:23px}.price-row small{font-size:13px}.price-row>span:not(.arrow){font-size:13px;color:#58604f}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.secondary .photo{height:225px}.secondary .meal-info{padding:8px 0}.secondary h3{font-size:26px}.secondary .price-row{flex-wrap:wrap;gap:8px}.note{margin-top:24px;background:#355B3D;color:#f8f4eb;border-radius:4px 32px 4px 4px;padding:24px 32px}.note-mark{font:64px Fraunces;color:#E7B94D;height:40px;display:block}.note p{font-size:19px}.note>span:last-child{font-size:10px;letter-spacing:2px;color:#E7B94D}.demo{font-size:12px;color:#606754;margin-top:24px}.back{display:inline-flex;align-items:center;min-height:48px;margin-bottom:24px;font-weight:700;font-size:14px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.detail-photo{position:relative}.detail-photo>img{width:100%;height:600px;object-fit:cover;border-radius:16px}.detail-copy{padding-top:20px}.detail-copy h1{font-size:46px}.detail-copy>p:not(.eyebrow):not(.small):not(.demo){color:#58604f}.cook{display:flex;gap:12px;align-items:center;border-top:1px solid #d8d9ca;border-bottom:1px solid #d8d9ca;padding:20px 0;margin:24px 0}.cook img{width:52px;height:52px;border-radius:50%;object-fit:cover}.cook b{font-size:14px}.cook span{display:block;font-size:13px;color:#58604f}.facts{display:flex;gap:12px;font-size:12px}.facts span{padding:6px 10px;background:#e9eddf;border-radius:4px}.portion{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 8px}.portion strong{font-size:25px}.primary{display:flex;width:100%;align-items:center;justify-content:space-between;background:#E7B94D;border:0;border-radius:8px;min-height:56px;padding:16px 20px;font-weight:700;color:#243c2a;text-align:left}.primary:hover{background:#dfae37}.detail-copy .primary{margin-top:24px}.text-link{display:block;text-align:center;min-height:48px;padding-top:12px;font-weight:700;font-size:14px}.cart-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin-top:40px}.cart-item{padding:20px 0;border-top:1px solid #d9d8c9;display:flex;gap:16px}.cart-item img{width:88px;height:104px;object-fit:cover;border-radius:8px}.item-info{flex:1}.item-info h3{font-size:21px;margin-bottom:8px}.item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.stepper{display:flex;align-items:center;border:1px solid #b9c0ad;border-radius:24px;overflow:hidden}.stepper button{width:44px;height:44px;background:none;border:0;font-size:22px;color:#355B3D}.stepper span{min-width:24px;text-align:center}.item-bottom>strong{font-size:14px;white-space:nowrap}fieldset{border:0;padding:0;margin:32px 0 0}legend{font:700 25px Fraunces;margin-bottom:16px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices label{display:flex;gap:8px;align-items:center;border:1px solid #b5bea8;padding:16px 12px;border-radius:8px;cursor:pointer}.choices label:has(input:checked){background:#e6ecdf;border:1px solid #355B3D}.choices small{display:block;font-size:13px}.choices input{accent-color:#355B3D;width:18px;height:18px}.choices+p{margin-top:16px}.summary{background:#efeddf;padding:28px;border-radius:16px;align-self:start}.summary h2{margin-bottom:24px}.sum-row{display:flex;justify-content:space-between;gap:12px;margin:16px 0;font-size:14px}.total{border-top:1px dashed #a8b19a;margin:24px 0;padding-top:24px;font-size:22px}.centered{text-align:center;margin-top:12px}.empty{padding:24px 0}.empty .primary{margin-top:24px}#payment-message:empty{display:none}#payment-message{font-weight:700;font-size:14px;border-top:1px solid #b5bea8;padding-top:16px}footer{display:flex;justify-content:space-between;padding:24px 32px;border-top:1px solid #d9d8c9;max-width:1160px;margin:auto;color:#58604f;font-size:12px}footer span:last-child{font-size:10px;letter-spacing:2px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#355B3D;color:white;border-radius:8px;box-shadow:0 8px 30px #0002;font-weight:700;max-width:90%;text-align:center}#toast:empty{display:none}
@media(max-width:700px){.header{padding:18px 20px}.brand{font-size:29px}.brand span{font-size:8px}.basket-link{font-size:14px}main{padding:20px 20px 32px}.near{display:none}.location{font-size:13px}.intro{margin:28px 0}.intro-note{display:none}h1{font-size:39px;letter-spacing:-1.5px}.eyebrow{font-size:10px;letter-spacing:1.5px}h2{font-size:21px}.daily{margin-bottom:16px}.menu-grid{display:block}.feature .photo{height:310px}.stamp{width:72px;height:72px;font-size:11px;top:16px;right:16px}.photo-label{font-size:11px}.meal-info{padding:16px 0 24px}h3{font-size:29px}.price-row{margin-top:12px}.side{margin-top:8px}.secondary{border-top:1px solid #d9d8c9;padding-top:24px;grid-template-columns:125px 1fr}.secondary .photo{height:170px}.secondary h3{font-size:23px}.secondary .small{font-size:12px}.secondary .price-row strong{font-size:20px}.note{margin-top:24px;padding:20px 24px}.note p{font-size:18px}.back{margin-bottom:16px}.detail-grid{display:block}.detail-photo>img{height:340px}.detail-photo .photo-label{font-size:11px}.detail-copy{padding-top:24px}.detail-copy h1{font-size:37px}.detail-copy .primary{position:sticky;bottom:16px;box-shadow:0 4px 20px #243c2a20}.cart-grid{display:block;margin-top:28px}.summary{margin-top:24px;padding:24px}.cart-item{gap:12px}.cart-item img{width:72px;height:100px}.item-info h3{font-size:19px}.item-bottom{gap:4px}.stepper button{width:40px}.total{font-size:21px}footer{padding:20px;gap:16px}footer span:last-child{max-width:80px;text-align:right}.demo{font-size:11px}.portion strong{font-size:23px}}
.detail-photo{align-self:start}.detail-photo>img{display:block}
@media(max-width:700px){.detail-copy .primary{position:static;box-shadow:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.header-actions{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.header-actions>a{padding:12px 0}.entry .header-actions{visibility:hidden}.welcome{display:grid;grid-template-columns:1fr 1fr;min-height:660px;margin-top:8px;background:#355B3D;color:#f8f4eb;border-radius:16px;overflow:hidden}.welcome-photo{position:relative}.welcome-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.welcome-copy{padding:32px 40px;display:flex;flex-direction:column}.welcome-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:60px;gap:16px}.welcome-top a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}.welcome .eyebrow{color:#E7B94D}.welcome h1{font-size:48px}.lede{color:#58604f;line-height:1.65;margin:20px 0 24px}.welcome .lede{color:#e7eadf;font-size:18px}.progress{display:flex;align-items:center;gap:6px;margin:auto 0 24px;padding-top:24px}.progress span{height:4px;width:28px;border-radius:4px;background:#ffffff40}.progress .active{background:#E7B94D}.progress b{font-size:12px;margin-left:auto;letter-spacing:2px}.welcome .text-link{margin-top:6px}.auth{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:12px 0}.auth-visual{position:relative;min-height:640px;border-radius:16px;overflow:hidden;align-self:stretch;background:#355B3D}.auth-visual>img{width:100%;height:100%;position:absolute;object-fit:cover}.auth-visual>div{position:absolute;bottom:0;left:0;right:0;padding:48px 32px 32px;background:linear-gradient(transparent,#19301af5);color:#fff}.auth-visual .eyebrow{color:#E7B94D}.auth-visual h2{font-size:38px}.auth-copy{max-width:440px;padding-bottom:24px}.auth-copy h1{font-size:46px}.auth-copy .back{margin-bottom:20px}.auth form label{display:block;font-weight:700;font-size:14px;margin:20px 0 8px}.auth input{display:block;width:100%;min-width:0;min-height:54px;padding:12px 16px;background:#fffcf6;border:1px solid #a6b09a;border-radius:8px;color:#243c2a}.phone-field{display:flex;align-items:center;border:1px solid #a6b09a;border-radius:8px;background:#fffcf6}.phone-field>span{padding-left:16px;font-weight:700}.phone-field input{border:0;background:transparent}.phone-field+.small{margin-top:8px}.auth form>.primary{margin-top:24px}.forgot{display:block;text-align:right;padding:16px 0;font-size:14px;text-decoration:underline}.form-error{color:#9a3526;font-size:14px}.form-error:empty{display:none}.quiet{display:block;border:0;background:none;color:#355B3D;font-weight:700;min-height:48px;margin:8px auto;padding:12px}.auth .code-field{font-size:26px;letter-spacing:8px;text-align:center}.success-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#355B3D;color:#E7B94D;font-size:36px;margin:24px 0}.discover{margin-bottom:36px}.search-link{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fffcf6;border:1px solid #b9c0ad;border-radius:10px;color:#58604f}.search-link span:first-child{font-size:28px;line-height:1}.search-link span:last-child{margin-left:auto}.categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.categories a{border:1px solid #b9c0ad;border-radius:30px;padding:11px 18px;font-size:14px;font-weight:700}.categories a:first-child{background:#355B3D;color:#fff;border-color:#355B3D}.categories a:hover{background:#E7B94D;color:#243c2a}.cooks-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:44px}.cook-card{display:flex;gap:20px;align-items:center;border-top:1px solid #d9d8c9;border-bottom:1px solid #d9d8c9;padding:20px 0}.cook-card>img{width:120px;height:142px;object-fit:cover;border-radius:60px 60px 8px 8px}.cook-card h3{font-size:27px;margin-top:8px}.cook-card p{font-size:14px;margin:8px 0}.cook-card .eyebrow{font-size:10px;letter-spacing:1px}.cook-cta{font-size:14px;font-weight:700}.coming{max-width:650px;padding-bottom:80px}.coming .primary{margin-top:32px;max-width:400px}.coming h1{margin-top:16px}
@media(max-width:700px){.header-actions{gap:14px;font-size:12px}.header-actions .basket-link{gap:6px;font-size:12px}.header-actions .basket-link span{width:26px;height:26px}.welcome{display:block;margin:0;min-height:0;border-radius:12px}.welcome-photo{height:245px}.welcome-photo>img{object-position:center 40%}.welcome-copy{padding:20px 24px 16px}.welcome-top{margin-bottom:20px;font-size:12px}.welcome h1{font-size:34px;letter-spacing:-1px}.welcome .lede{font-size:15px;margin:16px 0 0}.progress{padding-top:20px;margin:0 0 20px}.welcome .text-link{font-size:13px}.entry main{padding:16px 16px 24px}.entry .header{padding:14px 20px}.entry footer{display:none}.auth{display:block;padding:0}.auth-visual{display:none}.auth-copy{max-width:none;padding:0 8px 16px}.auth-copy h1{font-size:39px}.auth-copy .back{margin-bottom:12px}.auth .lede{margin:16px 0 20px}.discover{margin-bottom:28px}.search-link{padding:14px 12px;font-size:13px;gap:10px}.categories{gap:8px}.categories a{font-size:12px;padding:10px 14px}.cooks-grid{grid-template-columns:1fr;gap:0;margin-bottom:32px}.cook-card{gap:18px;padding:16px 0}.cook-card+ .cook-card{border-top:0}.cook-card>img{width:88px;height:104px}.cook-card h3{font-size:25px}.cook-card p{font-size:13px}.daily>span{text-align:right}.coming h1{font-size:37px}}
.screen h1:focus{outline:none}
.entry .header-actions{display:none}
.search-form{margin:28px 0 36px}.search-form label{font-size:14px;font-weight:700;display:block}.search-box{display:flex;gap:12px;margin:8px 0 20px}.search-box input,select{font:inherit;color:#243c2a;background:#fffcf6;border:1px solid #b9c0ad;border-radius:8px;padding:14px;width:100%;min-width:0}.search-box .primary{width:auto;white-space:nowrap}.filters{border-block:1px solid #d9d8c9;padding:16px 0}.filters summary{cursor:pointer;font-weight:700;min-height:36px}.filters summary span{font-weight:400;font-size:13px;margin-left:16px;color:#58604f}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.filter-grid select{display:block;margin-top:8px}.catalog-grid,.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card .photo{height:240px}.catalog-card h3{font-size:25px}.catalog-card .price-row strong{font-size:20px}.catalog-card .meal-info>.small:last-child{margin-top:12px}.no-results{text-align:center;padding:40px 20px;background:#efeddf;border-radius:16px}.no-results .primary{max-width:320px;margin:24px auto 0}.empty-symbol{font:64px Fraunces;color:#60724a}.skeleton-grid>div{height:300px;background:#e5e6d8;border-radius:16px}.profile-hero{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;margin-bottom:40px;background:#355B3D;color:#f8f4eb;border-radius:16px;overflow:hidden}.profile-hero>img{width:100%;height:420px;object-fit:cover}.profile-hero>div{padding:32px 32px 32px 0}.profile-hero em,.profile-hero .eyebrow{color:#E7B94D}.profile-hero .facts{color:#243c2a;margin-top:24px}.gallery{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px}.detail-photo{min-width:0}.gallery img{flex:0 0 100%;width:100%;height:580px;object-fit:cover;scroll-snap-align:start}.gallery-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px}.gallery-nav button{width:44px;height:44px;border:1px solid #b9c0ad;border-radius:50%;background:transparent;color:#355B3D;font-size:22px}.all-menu{max-width:420px;margin-top:24px}select:focus-visible{outline:3px solid #94671b;outline-offset:3px}
@media(max-width:700px){.search-box{flex-wrap:wrap}.search-box .primary{width:100%}.filters summary span{display:block;margin:6px 0 0}.filter-grid{grid-template-columns:1fr 1fr;gap:12px}.filter-grid select{font-size:13px;padding:12px 8px}.catalog-grid{grid-template-columns:1fr;gap:8px}.catalog-card .photo{height:265px}.catalog-card h3{font-size:27px}.profile-hero{display:block}.profile-hero>img{height:280px;object-position:center 30%}.profile-hero>div{padding:24px}.profile-hero h1{font-size:36px}.gallery img{height:340px}.skeleton-grid{grid-template-columns:1fr}.skeleton-grid>div:not(:first-child){display:none}}
.welcome-photo>img{object-position:center 30%}
.checkout>h1{max-width:780px}.checkout-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;margin-top:32px}.payment-options{margin:0}.payment-options label{display:flex;align-items:center;gap:14px;padding:22px 18px;border:1px solid #b5bea8;border-radius:12px;margin-bottom:12px;cursor:pointer;background:#fffcf6}.payment-options label:has(input:checked){background:#e6ecdf;border-color:#355B3D;box-shadow:inset 3px 0 #355B3D}.payment-options input{accent-color:#355B3D;width:20px;height:20px;flex-shrink:0}.payment-options small{display:block;font-size:13px;margin-top:4px;color:#58604f}.provider{margin-left:auto;display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#355B3D;color:#fff;font-weight:700}.provider.airtel{background:#aa3329}.provider.moov{background:#27527a}.checkout-amount{font:700 36px Fraunces;margin:20px 0}.checkout .summary .primary{margin-top:24px}.payment-state{max-width:600px;margin:16px auto 48px}.payment-state .primary{margin-top:28px}.countdown{display:grid;place-items:center;width:100px;height:100px;border:6px solid #E7B94D;border-radius:50%;background:#355B3D;color:#f8f4eb;font:700 42px Fraunces;margin:24px 0}.failed{background:#f0dfcb;color:#8d3928}.order-number{font-weight:700;letter-spacing:1px;font-size:13px;margin-top:0}.order-item{padding:20px 0;border-top:1px solid #d9d8c9}.order-item>b{font:700 23px Fraunces}.order-item p{font-size:14px;color:#58604f;margin:8px 0 0}.tracking-steps{list-style:none;counter-reset:step;padding:0;margin:28px 0}.tracking-steps li{counter-increment:step;position:relative;padding:0 0 32px 58px;color:#697260;min-height:94px}.tracking-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;background:#e6e7db;border-radius:50%;font-weight:700}.tracking-steps li:not(:last-child):after{content:'';position:absolute;left:17px;top:42px;bottom:6px;width:2px;background:#d5d9c9}.tracking-steps li.done:before{background:#355B3D;color:#E7B94D}.tracking-steps li.done{color:#243c2a}.tracking-steps li[aria-current]{color:#355B3D}.tracking-steps b{display:block;font:700 24px Fraunces}.tracking-steps span{display:block;font-size:14px;margin-top:8px}#tracking-progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;accent-color:#355B3D}#tracking-progress::-webkit-progress-bar{background:#e1e4d6}#tracking-progress::-webkit-progress-value{background:#355B3D}.disabled-contact{opacity:.6;cursor:not-allowed}.checkout .sum-row>b{text-align:right}.checkout .summary h2{line-height:1.25}
@media(max-width:700px){.checkout-grid{display:block;margin-top:24px}.checkout-amount{font-size:30px}.payment-options label{padding:18px 12px;gap:10px}.payment-options small{font-size:12px}.payment-state{margin:0 0 24px}.payment-state h1{font-size:38px}.tracking-steps b{font-size:22px}.tracking-steps li{padding-left:50px}.order-item>b{font-size:21px}}
@media(max-width:700px){.welcome-photo>img{object-position:center 25%}}
.order-tabs{display:flex;gap:8px;border-bottom:1px solid #b9c0ad;margin:28px 0;padding-bottom:14px}.order-tabs button{border:1px solid #b9c0ad;border-radius:30px;padding:12px 24px;background:transparent;color:#355B3D;font-weight:700}.order-tabs button[aria-pressed=true]{background:#355B3D;color:#fff}.orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.history-card{padding:28px;background:#fffcf6;border:1px solid #d9d8c9;border-radius:16px}.history-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:24px}.order-status{background:#e6ecdf;color:#355B3D;border-radius:20px;padding:6px 12px;white-space:nowrap}.history-card>strong{font:700 28px Fraunces}.history-actions{margin-top:24px}.history-actions .primary+.primary{margin-top:12px}.history-actions .quiet{margin-bottom:0}.rating{border:0;padding:0;margin:24px 0}.stars{display:flex;gap:10px;margin-top:12px}.stars label{position:relative;display:grid;justify-items:center;cursor:pointer;flex:1;padding:8px 0;background:#efeddf;border-radius:10px}.stars input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.stars span{font-size:30px;color:#60724a}.stars label:has(:checked),.stars label:has(~ label :checked){background:#E7B94D}.stars label:has(:focus-visible){outline:3px solid #355B3D}.stars small{font-weight:700}#review-comment{display:block;width:100%;font:inherit;color:inherit;background:#fffcf6;border:1px solid #b9c0ad;border-radius:10px;padding:14px;margin:10px 0;resize:vertical}.provider{font-size:13px}
@media(max-width:700px){.header{flex-wrap:wrap;gap:14px}.header-actions{width:100%;justify-content:space-between}.orders-list{grid-template-columns:1fr}.history-card{padding:22px}.history-card h2{font-size:26px}.history-top{font-size:12px}.stars{gap:6px}}

/* Lot 4B (03/10/2026, Claude Code) : favoris, profil, déconnexion, hors connexion. */
.fav{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#fffaf0eb;color:#355B3D;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #243c2a26}
.fav[aria-pressed="true"]{color:#b0412e}
.feature .fav{right:auto;left:12px}
.header-actions .fav-link{display:flex;align-items:center;gap:6px}
.header-actions .fav-link b{color:#b0412e;font-size:16px}
#fav-count:empty{display:none}
#fav-count{font-size:12px;color:#58604f}
.label-short{display:none}
#fav-list:empty{display:none}
.profile-block{border-top:1px solid #d9d8c9;padding:24px 0}
.profile-block h2{font-family:Fraunces,serif;font-size:26px;margin:0 0 16px}
.address-list{display:grid;gap:10px}
.address-list label{display:flex;gap:12px;align-items:center;border:1px solid #b5bea8;border-radius:8px;padding:14px 16px;cursor:pointer;min-height:48px}
.address-list label:has(input:checked){background:#e6ecdf;border-color:#355B3D}
.address-list input{accent-color:#355B3D;width:18px;height:18px;flex:none}
.address-list small{display:block;font-size:12px;color:#58604f}
.address-form{margin-top:16px}
.address-form label{display:block;font-weight:700;margin-bottom:8px}
.address-row{display:flex;gap:8px}
.address-row input{flex:1;min-width:0;min-height:48px;border:1px solid #b5bea8;border-radius:8px;padding:0 14px;font:inherit;background:#fffdf7;color:#243c2a}
.address-row button{min-height:48px;padding:0 18px;border:0;border-radius:8px;background:#355B3D;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pay-pref{grid-template-columns:1fr}
.switch{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;cursor:pointer;min-height:48px}
.switch small{display:block;font-size:13px;color:#58604f}
.switch input{appearance:none;-webkit-appearance:none;flex:none;width:50px;height:30px;border-radius:30px;background:#cfd3c4;position:relative;cursor:pointer;transition:background .2s}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}
.switch input:checked{background:#355B3D}
.switch input:checked::after{transform:translateX(20px)}
.switch input:focus-visible{outline:3px solid #E7B94D;outline-offset:2px}
.profile-links a{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:700;border-bottom:1px solid #e6e2d4}
.profile-links a:last-child{border-bottom:0}
.logout-link{text-align:center;margin-top:8px}
.offline-mark{background:#E7B94D;color:#243c2a;font-family:Fraunces,serif}
.network-status{min-height:24px;font-weight:700;color:#355B3D}
.network-status.fail{color:#b0412e}
#retry-network[aria-busy="true"]{opacity:.7;cursor:progress}
@media(max-width:700px){
.label-long{display:none}
.label-short{display:inline}
.header-actions{gap:12px}
.profile-block h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.switch input,.switch input::after{transition:none}}
