.pl-extras{display:block;clear:both;grid-column:1/-1;width:100%;box-sizing:border-box;margin:22px 0;padding:18px;border:1px solid #d9c7b8;border-radius:8px;background:#fbf7f2;text-align:left;color:#17120f}
.pl-extras h3{font-size:20px;line-height:1.3;margin:0 0 14px;text-transform:none}
.pl-extra-heading{display:flex;gap:14px;align-items:flex-start}.pl-extra-heading>div{min-width:0;flex:1}.pl-extra-heading img{width:72px;height:72px;object-fit:contain;background:white;border-radius:5px}
.pl-extras a{color:#854022;text-decoration:underline;overflow-wrap:anywhere}.pl-extra-heading a{font-weight:600;font-size:16px}
.pl-extras p{padding:0;margin:8px 0;font-size:14px;line-height:1.5}
.pl-extra-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;margin:16px 0}
.pl-extras .pl-extra-controls label{position:static!important;transform:none!important;display:block;font-size:13px;color:inherit;margin:0}
.pl-extras .pl-extra-controls :is(select,input){display:block;width:100%;min-width:0;box-sizing:border-box;min-height:44px;font:400 16px/1.4 Archivo,sans-serif;background:#fff;border:1px solid #ab998a;border-radius:5px;color:#17120f;margin:5px 0 0;padding:10px}
.pl-extras button[data-extra-add]{display:block;width:100%;min-height:46px;padding:12px 16px;background:#fff;border:1px solid #a54d27;border-radius:6px;color:#854022;font-size:15px;line-height:1.4;font-weight:600;cursor:pointer;letter-spacing:normal;text-transform:none;white-space:normal}
.pl-extras button:disabled{opacity:.6;cursor:wait}.pl-extras :is(button,a,input,select):focus-visible{outline:2px solid #854022;outline-offset:3px}
.pl-extra-status:empty{display:none}.pl-extra-status[data-error=true]{color:#992f21}.pl-extras .pl-extra-note{font-size:12px;color:#555}.pl-extra-cart[hidden]{display:none}
.pl-cart-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;clear:both;max-width:1100px;margin:24px auto}.pl-cart-extras .pl-extras{margin:0;grid-column:auto}
@media(max-width:480px){.pl-extras{padding:14px}.pl-extra-controls{grid-template-columns:minmax(0,1fr)}.pl-extras [data-extra-quantity]{max-width:100px}}
