/* Loaded Fries desktop product page (Option B: dark hero). Only applies from 768px up; phones keep their own layout. */
.lf-ssr-h1{font-family:'Fraunces',serif;font-size:2.4rem;font-weight:900;color:var(--ink,#1C0A00);margin:0 0 1rem}
@media (min-width:768px){
.lfpb-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:center;background:#1C0A00;color:#fff;border-radius:28px;padding:3rem;position:relative;overflow:hidden}
.lfpb-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(217,79,11,.35),rgba(217,79,11,0) 70%);pointer-events:none}
.lfpb-copy{position:relative;z-index:1;min-width:0}
.lfpb-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:800 12px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#F59E0B)}
.lfpb-kicker .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.lfpb-kicker .dot.closed{background:#EF4444;box-shadow:0 0 0 4px rgba(239,68,68,.18)}
.product-page .lfpb-title{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.02;letter-spacing:-1.5px;color:#fff;margin:.9rem 0 .8rem}
.lfpb-title .accent{color:var(--brand2,#F97316)}
.lfpb-title em{font-style:italic;color:#fff}
.lfpb-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#FDDCC8;margin-bottom:1rem}
.lfpb-rating .pill{background:#3D1F08;border-radius:99px;padding:6px 12px;color:#fff;font-weight:700}
.lfpb-rating .pill b{color:var(--gold,#F59E0B)}
.lfpb-desc{font-size:15.5px;line-height:1.7;color:#FDDCC8;max-width:520px;margin:0 0 1.4rem}
.lfpb-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:1.4rem}
.lfpb-price .now{font-family:'Fraunces',serif;font-weight:900;font-size:2.4rem;line-height:1;color:var(--brand2,#F97316)}
.lfpb-price s{font-size:16px;color:#B07B58}
.lfpb-price .save{background:rgba(34,197,94,.15);color:#4ADE80;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:800}
.lfpb-actions{display:flex;align-items:stretch;gap:10px;max-width:520px}
.lfpb-qty{display:flex;align-items:center;gap:6px;background:#3D1F08;border:1px solid #5A2E0E;border-radius:14px;padding:5px}
.lfpb-qty button{width:40px;height:40px;border-radius:10px;border:0;background:#1C0A00;color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:background .15s}
.lfpb-qty button:hover{background:var(--brand,#D94F0B)}
.lfpb-qty span{min-width:26px;text-align:center;font-weight:800;font-size:17px}
.lfpb-add{flex:1;border:0;border-radius:14px;background:var(--brand,#D94F0B);color:#fff;font:800 16px/1 'Plus Jakarta Sans',sans-serif;padding:0 22px;min-height:52px;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 10px 24px rgba(217,79,11,.35)}
.lfpb-add:hover{background:#B94008;transform:translateY(-1px)}
.lfpb-media{position:relative;z-index:1;min-width:0}
.lfpb-main{position:relative;aspect-ratio:1/1;max-height:480px;margin:0 auto;border-radius:24px;overflow:hidden;background:#F4E8DC;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.lfpb-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.lfpb-count{position:absolute;right:14px;bottom:14px;background:rgba(28,10,0,.75);color:#fff;border-radius:99px;padding:6px 12px;font:700 12px/1 'Plus Jakarta Sans',sans-serif}
.lfpb-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#1C0A00;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:background .15s}
.lfpb-nav:hover{background:#fff}
.lfpb-nav.prev{left:14px}
.lfpb-nav.next{right:14px}
.lfpb-thumbs{display:flex;justify-content:center;gap:10px;margin-top:14px}
.lfpb-thumbs .product-thumb{width:64px;height:64px;aspect-ratio:auto;flex-shrink:0;border-radius:14px;border:2px solid transparent;object-fit:cover;cursor:pointer;opacity:.55;background:#3D1F08;transition:opacity .15s,border-color .15s}
.lfpb-thumbs .product-thumb:hover{opacity:.85}
.lfpb-thumbs .product-thumb.active{opacity:1;border-color:var(--brand2,#F97316)}
.lfpb-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:1.5rem}
.lfpb-fact{background:#fff;border:1.5px solid var(--border,#F0DDD0);border-radius:18px;padding:16px 18px;display:flex;gap:12px;align-items:center}
.lfpb-fact .ic{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--brand-light,#FEF3EC);display:flex;align-items:center;justify-content:center;font-size:20px}
.lfpb-fact b{display:block;font-size:14.5px;color:var(--ink,#1C0A00)}
.lfpb-fact span{font-size:12.5px;color:var(--muted,#B07B58)}
.lfpb-more{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;margin-top:1.5rem}
.lfpb-card{background:#fff;border:1.5px solid var(--border,#F0DDD0);border-radius:22px;padding:22px 24px}
.lfpb-card h2{font-family:'Fraunces',serif;font-weight:900;font-size:1.35rem;color:var(--ink,#1C0A00);margin:0 0 14px}
.lfpb-card .ing-chip{font-size:13.5px;padding:7px 14px}
.lfpb-ings{display:flex;flex-wrap:wrap;gap:8px}
.lfpb-review-head{display:flex;justify-content:space-between;align-items:baseline}
.lfpb-review-head span{font-weight:800;color:var(--brand,#D94F0B);font-size:15px}
.lfpb-review{transition:opacity .25s ease,transform .25s ease}
.lfpb-review.lfpb-out{opacity:0;transform:translateY(6px)}
.lfpb-stars{color:var(--gold,#F59E0B);font-size:15px;letter-spacing:2px;margin-bottom:6px}
.lfpb-quote{font-size:15px;line-height:1.65;color:var(--ink3,#7C4A2A);margin:0 0 12px;min-height:5em}
.lfpb-who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted,#B07B58)}
.lfpb-who i{width:36px;height:36px;border-radius:50%;background:var(--brand-light,#FEF3EC);color:var(--brand,#D94F0B);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}
.lfpb-who b{color:var(--ink,#1C0A00);display:block}
.lfpb-rel{margin-top:3rem}
.lfpb-rel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.lfpb-rel-head h2{font-family:'Fraunces',serif;font-weight:900;font-size:2rem;letter-spacing:-.5px;color:var(--ink,#1C0A00);margin:0}
.lfpb-rel-head p{margin:4px 0 0;font-size:14px;color:var(--muted,#B07B58)}
.lfpb-rel-all{border:1.5px solid var(--brand-mid,#FDDCC8);background:#fff;color:var(--brand,#D94F0B);border-radius:12px;padding:11px 18px;font:700 14px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lfpb-rel-all:hover{background:var(--brand,#D94F0B);border-color:var(--brand,#D94F0B);color:#fff}
.lfpb-rel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lfpb-rel-card{background:#fff;border:1.5px solid var(--border,#F0DDD0);border-radius:20px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;outline:none}
.lfpb-rel-card:hover,.lfpb-rel-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px rgba(28,10,0,.10);border-color:var(--brand-mid,#FDDCC8)}
.lfpb-rel-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#F4E8DC}
.lfpb-rel-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.lfpb-rel-card:hover .lfpb-rel-img img{transform:scale(1.05)}
.lfpb-rel-badge{position:absolute;left:12px;top:12px;background:var(--brand,#D94F0B);color:#fff;border-radius:99px;padding:5px 10px;font:700 11px/1 'Plus Jakarta Sans',sans-serif}
.lfpb-rel-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.lfpb-rel-body h3{font-size:15.5px;font-weight:800;line-height:1.3;color:var(--ink,#1C0A00);margin:0 0 6px;min-height:2.6em}
.lfpb-rel-rate{font-size:12.5px;color:var(--ink3,#7C4A2A);margin-bottom:12px}
.lfpb-rel-rate b{color:var(--gold,#F59E0B)}
.lfpb-rel-rate span{color:var(--muted,#B07B58)}
.lfpb-rel-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.lfpb-rel-price{font-family:'Fraunces',serif;font-weight:900;font-size:1.25rem;color:var(--brand,#D94F0B);margin-right:8px}
.lfpb-rel-foot s{font-size:12.5px;color:var(--muted,#B07B58)}
.lfpb-rel-add{width:42px;height:42px;border-radius:12px;border:0;background:var(--brand,#D94F0B);color:#fff;font-size:22px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.lfpb-rel-add:hover{background:#B94008;transform:scale(1.06)}
}
@media (min-width:768px) and (max-width:1024px){
.lfpb-hero{grid-template-columns:1fr;padding:2.25rem;gap:2rem}
.lfpb-media{max-width:460px;margin:0 auto;width:100%}
.lfpb-facts{grid-template-columns:repeat(2,1fr)}
.lfpb-more{grid-template-columns:1fr}
.lfpb-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
