#shop.provisions-redesign{--forest:#19382d;--dark:#211e18;--gold:#ae894b;--gold-light:#d9c194;--ink:#29251d;--paper:#f8f1e4;--cream:#f1e7d5;--line:#d9c6a3}
#shop.provisions-redesign .opening{text-align:center;padding:42px 18px 29px;border-bottom:1px solid var(--line)}
#shop.provisions-redesign .ornament{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--gold);font-size:13px}
#shop.provisions-redesign .ornament span{display:block;width:58px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
#shop.provisions-redesign .ornament span:last-child{transform:rotate(180deg)}
#shop.provisions-redesign h2,#shop.provisions-redesign h3,#shop.provisions-redesign p,#shop.provisions-redesign figure{margin:0}
#shop.provisions-redesign .opening h2{font:600 clamp(2rem,5.6cqw,3.8rem)/1.05 'Cinzel',Georgia,serif;letter-spacing:.065em;margin:12px 0 6px}
#shop.provisions-redesign .opening p{font:italic 600 1.38rem/1.2 'Cormorant Garamond',Georgia,serif}
#shop.provisions-redesign .opening p{color:#524a3b}
#shop.provisions-redesign .opening nav{display:flex;justify-content:center;gap:6px 17px;flex-wrap:wrap;margin:22px auto 0}
#shop.provisions-redesign .opening nav a{color:var(--forest);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px;font-size:.94rem}
#shop.provisions-redesign .catalog{max-width:1130px;margin-inline:auto;padding:8px 26px 33px}
#shop.provisions-redesign .category{margin-top:24px}
#shop.provisions-redesign .section-title{display:flex;align-items:center;gap:13px;margin-bottom:10px}
#shop.provisions-redesign .section-title h2{font:700 1rem/1.25 'Cinzel',Georgia,serif;letter-spacing:.09em;color:var(--forest);scroll-margin-top:12px}
#shop.provisions-redesign .section-title span{flex:1;height:1px;background:linear-gradient(90deg,var(--gold),var(--line));position:relative}
#shop.provisions-redesign .section-title span::before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
#shop.provisions-redesign .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:13px}
#shop.provisions-redesign .product{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:13px;padding:7px 14px 7px 7px;min-height:121px;background:rgba(255,251,242,.82);border:1px solid #c9b083;box-shadow:0 2px 7px #4b38100d;position:relative}
#shop.provisions-redesign .product figure{aspect-ratio:1;background:#f2e8d6;border:1px solid #e0d0b2;overflow:hidden;display:grid;place-items:center}
#shop.provisions-redesign .product img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
#shop.provisions-redesign .product-info{padding:2px 0}
#shop.provisions-redesign .product h3{font:700 1.45rem/1 'Cormorant Garamond',Georgia,serif;overflow-wrap:break-word}
#shop.provisions-redesign .variant{font-size:.83rem;line-height:1.25;color:#5c5242;margin-top:4px}
#shop.provisions-redesign .price{font:700 1.32rem/1 'Cormorant Garamond',Georgia,serif;color:var(--forest);margin-top:7px}
#shop.provisions-redesign .price small{font:600 .67rem/1 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.08em}
#shop.provisions-redesign .allergy{border-top:1px solid var(--line);text-align:center;margin-top:25px;padding-top:14px;font-size:.93rem;color:#514738}
#shop.provisions-redesign .allergy a{display:inline-block;margin-top:10px;color:var(--forest);font-weight:600;text-underline-offset:3px}
@container (max-width:540px){
#shop.provisions-redesign .catalog{padding-inline:15px}
#shop.provisions-redesign .opening{padding-top:34px;padding-bottom:20px}
#shop.provisions-redesign .cards{grid-template-columns:1fr;gap:8px}
#shop.provisions-redesign .product{grid-template-columns:96px minmax(0,1fr);min-height:106px;gap:12px;padding:5px 12px 5px 5px}
#shop.provisions-redesign .product h3{font-size:1.36rem}
#shop.provisions-redesign .category{margin-top:18px}
#shop.provisions-redesign .opening nav{margin-top:17px}
}
#shop.provisions-redesign{container-type:inline-size;padding:0;background:radial-gradient(ellipse at 50% 0,#fcf7ec 0,#f6eddd 52%,#efe4d1 100%);color:var(--ink);font-family:var(--sans);}
#shop.provisions-redesign .opening h2{font-size:clamp(2rem,5.6cqw,3.8rem)}
#shop.provisions-redesign .product[id]{scroll-margin-top:34px}