[data-plant-editorial] .tp-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-plant-editorial] .tp-thumbs button>span{aspect-ratio:1}
[data-plant-editorial] .tp-thumbs img{object-fit:contain}
[data-plant-editorial] .pi-sizes{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 14px;min-width:0}
[data-plant-editorial] .pi-sizes legend{font-size:15px;font-weight:650;margin-bottom:8px}
[data-plant-editorial] .pi-sizes label{position:relative;cursor:pointer}
[data-plant-editorial] .pi-sizes input{position:absolute;opacity:0;width:1px;height:1px}
[data-plant-editorial] .pi-sizes span{display:block;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:650;background:#fff}
[data-plant-editorial] .pi-sizes input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
[data-plant-editorial] .pi-sizes input:focus-visible+span{outline:2px solid #407457;outline-offset:3px}
[data-plant-editorial] .pi-sizes small{display:block;font-weight:400}
[data-plant-editorial] .pi-qty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--paper);border-radius:11px;margin-bottom:16px;font-size:14px;font-weight:650}
[data-plant-editorial] .pi-qty input{width:70px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;font:inherit}
[data-plant-editorial] .pi-hint{font-size:12px;color:var(--muted);margin:8px 0}
[data-plant-editorial] .pi-delivery{margin:14px 0;padding:16px;background:#fbfdf8;border:1px solid #cdddc9;border-radius:16px;color:#143e32;font:14px/1.4 system-ui}
[data-plant-editorial] .pi-delivery-title{font-size:18px;font-weight:720}
[data-plant-editorial] .pi-delivery p{margin:0 0 6px}
[data-plant-editorial] .pi-delivery time{display:block;font-weight:650;border-top:1px solid var(--line);padding:10px 0}
[data-plant-editorial] .pi-delivery small{display:block;font-size:12px;color:var(--muted)}
[data-plant-editorial] .pi-delivery a{color:inherit}
[data-plant-editorial] .pi-reviews{padding:20px;border:1px solid var(--line);background:#fff;border-radius:20px}
[data-plant-editorial] .pi-sizes input[data-available="false"]+span{opacity:.65}
@media(max-width:500px){[data-plant-editorial] .tp-thumbs small{font-size:10px}[data-plant-editorial] .pi-sizes span{padding:10px 12px}}
