.lpc-box [hidden]{display:none!important}.lpc-box select{background:#fff;color:#1a3a2a;max-width:320px;width:100%;margin-bottom:24px}.lpc-box-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lpc-box-card{background:#f9f5f0;color:#1a3a2a;padding:16px;border-radius:8px}.lpc-box-card img{display:block;width:100%;height:200px;object-fit:contain;background:#fff;border-radius:4px}.lpc-box-card h3{font-size:22px;margin:14px 0 8px}.lpc-box-card a{color:inherit}.lpc-box-card label{display:block;font-size:14px}.lpc-box-card input{display:block;background:#fff;color:#1a3a2a;width:100%;margin:8px 0 0}.lpc-box [data-box-summary]{font-weight:bold;margin-top:24px}.lpc-box [data-box-error]{color:inherit;font-weight:bold}.lpc-box button:disabled{opacity:.5;cursor:not-allowed}.lpc-shipping{margin:18px 0;font-size:15px}.lpc-shipping a{text-decoration:underline}@media(max-width:959px){.lpc-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.lpc-box-grid{grid-template-columns:1fr}}
.lpc-box{padding-top:32px;padding-bottom:40px;scroll-margin-top:120px;background:#f9f5f0;color:#1a3a2a}.lpc-box-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.lpc-box-heading h2{margin:0;text-transform:uppercase}.lpc-box-heading p{font-size:13px;margin:0}.lpc-box-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 22px}.lpc-box-size{position:relative;border:1px solid #b9c3b7;background:#fffdf8;color:#1a3a2a;padding:24px 16px 18px;text-align:left;font-family:inherit;min-width:0}.lpc-box-size[aria-pressed=true]{background:#1a3a2a;color:#f9f5f0;border-color:#1a3a2a}.lpc-box-size__quarts{display:block;font-size:22px;font-weight:700}.lpc-box-size__price{display:block;font-size:28px;font-weight:700;margin:6px 0}.lpc-box-size__detail{display:block;font-size:13px}.lpc-box-size__ribbon{position:absolute;top:-12px;left:12px;background:#c9a84c;color:#1a3a2a;font-size:11px;font-weight:700;padding:4px 9px;letter-spacing:.5px}.lpc-box-start{display:flex;align-items:center;justify-content:space-between;gap:24px}.lpc-box-start p{font-size:14px;margin:0;max-width:540px}.lpc-box .btn{background:#c9a84c;color:#1a3a2a;border-color:#c9a84c}.lpc-box [data-box-flavors]{margin-top:30px}.lpc-box-size:focus-visible{outline:3px solid #986a16;outline-offset:4px}.lpc-box-flavor-heading{margin-bottom:22px}@media(max-width:650px){.lpc-box-heading,.lpc-box-start{display:block}.lpc-box-heading p{margin-top:12px}.lpc-box-sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.lpc-box-start .btn{display:block;width:100%;margin-top:18px}.lpc-box-size__price{font-size:26px}}

.lpc-quantity{display:flex;align-items:center;gap:8px;margin-top:8px}
.lpc-box .lpc-quantity input{width:64px;min-width:0;margin:0;text-align:center;padding:10px;appearance:textfield}
.lpc-quantity input::-webkit-inner-spin-button,.lpc-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.lpc-quantity button{width:44px;height:44px;border:1px solid #986a16;background:#fffdf8;color:#1a3a2a;font-size:24px;border-radius:4px}
.lpc-box-dialog{width:min(600px,calc(100vw - 24px));max-height:88dvh;margin:auto;padding:0;border:1px solid #a97850;border-radius:12px;background:#35231c;color:#fff3df;z-index:100000}
.lpc-box-dialog::backdrop{background:rgba(0,0,0,.7)}
.lpc-box-dialog__content{padding:26px;position:relative}
.lpc-box-dialog h2{padding-right:30px;margin:0 0 12px;font-size:28px}
.lpc-box-dialog h3{font-size:21px;margin:18px 0 8px}
.lpc-box-dialog p{font-size:15px;line-height:1.5}
.lpc-box-dialog__close{position:absolute;right:12px;top:8px;width:44px;height:44px;font-size:30px;color:inherit;border:0;background:transparent}
.lpc-box-upgrade{background:#503727;border:1px solid #c9a84c;border-radius:8px;padding:16px;margin:16px 0}
.lpc-box-upgrade h3{margin-top:0}
.lpc-box-addons{display:grid;gap:8px}
.lpc-box-addon{display:flex;align-items:center;gap:12px;border:1px solid #805f4a;padding:8px;border-radius:6px;cursor:pointer;text-transform:none;letter-spacing:normal}
.lpc-box-addon img{width:72px;height:54px;object-fit:cover;border-radius:4px}
.lpc-box-addon span{flex:1;font-size:16px}
.lpc-box-addon small{display:block;font-size:13px;margin-top:3px}
.lpc-box-addon input{width:24px!important;height:24px;margin:0!important;accent-color:#c9a84c}
.lpc-box-dialog__add,.lpc-box-dialog__edit{display:block;width:100%;min-height:44px}
.lpc-box-dialog__edit{border:0;background:transparent;color:inherit;text-decoration:underline;margin-top:8px}
.lpc-box-dialog :focus-visible,.lpc-quantity :focus-visible{outline:3px solid #c9a84c;outline-offset:3px}
body:has(.lpc-box-dialog[open]){overflow:hidden}
@media(max-width:600px){.lpc-box-dialog__content{padding:20px 16px}.lpc-box-dialog h2{font-size:25px}}

.lpc-box-addon{margin:0}
.lpc-box-dialog__actions{position:sticky;bottom:-26px;background:#35231c;margin:12px -26px -26px;padding:12px 26px;border-top:1px solid #805f4a}
.lpc-box-dialog__actions p{margin:0 0 8px}
.lpc-box-dialog__actions [role=alert]:empty{display:none}
@media(max-width:600px){.lpc-box-dialog__actions{bottom:-20px;margin:12px -16px -20px;padding:12px 16px}}

.lpc-box-addon-heading{margin:24px 0 12px;padding:12px 14px;border-left:4px solid #efac50;background:#493323;font-size:20px;}
