/* Puntto Sushi V5.6 · precios 4/8 y calculadora de piezas */
.product-card-portions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:1px 0 5px;position:relative;z-index:3}.product-card-portions .portion-mini-price{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.7rem;line-height:1}.product-card-portions .portion-mini-price b{color:var(--wine);font-size:.72rem}.product-card-portions .portion-mini-price.is-unavailable{opacity:.45;text-decoration:line-through}.product-card-text .product-bottom.has-portions{align-items:center}.product-card-text .product-bottom.has-portions>.price{display:none}.choose-portion-button{white-space:nowrap}.product-price-visual{display:flex;gap:9px;flex-wrap:wrap;width:100%}.product-price-visual>span{display:flex;align-items:baseline;gap:7px;padding:10px 13px;border-radius:13px;background:#fff;border:1px solid var(--line)}.product-price-visual small{font-size:.72rem;font-weight:900;color:var(--wine)}.product-price-visual strong{font:400 1.35rem/1 var(--serif)!important;color:var(--ink)!important}.product-price-visual>span.is-unavailable{opacity:.45}.product-detail-price.has-visual-portions{display:block}.product-detail-price.has-visual-portions>span:not(.product-price-visual){display:none}.product-portion-section{padding-top:19px}.product-portion-head p{max-width:600px}.pieces-calculator-section{padding:72px 0;background:linear-gradient(135deg,#f3e5df 0%,#fffaf7 62%,#fff 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.pieces-calculator{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 70px rgba(91,34,44,.09)}.pieces-calculator:after{content:"P.";position:absolute;right:-16px;bottom:-55px;color:rgba(143,33,49,.035);font:400 13rem/1 var(--serif);pointer-events:none}.pieces-calculator-copy{position:relative;z-index:2}.pieces-calculator-copy h2{font:400 clamp(2.6rem,5vw,4.7rem)/.94 var(--serif);color:var(--wine);margin:12px 0 16px}.pieces-calculator-copy>p{color:var(--muted);max-width:520px;margin:0 0 24px}.people-control{display:grid;grid-template-columns:48px 86px 48px;align-items:center;width:max-content;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.people-control button{height:50px;border:0;background:#faf4f1;color:var(--wine);font-size:1.4rem;cursor:pointer}.people-control input{height:50px;width:86px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:800 1.1rem var(--sans);outline:0;-moz-appearance:textfield}.people-control input::-webkit-inner-spin-button,.people-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.people-control-label{display:block;margin-bottom:8px;font-size:.73rem;font-weight:900;color:var(--ink)}.pieces-result-card{position:relative;z-index:2;background:var(--wine);color:#fff;border-radius:23px;padding:24px;min-height:100%;display:flex;flex-direction:column}.pieces-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}.pieces-result-top small{display:block;color:rgba(255,255,255,.68);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.pieces-result-top strong{display:block;font:400 clamp(3rem,6vw,5rem)/.9 var(--serif);margin-top:7px}.pieces-result-top span{display:block;text-align:right;font-size:.74rem;color:rgba(255,255,255,.72);max-width:155px}.pieces-compatible{padding-top:19px}.pieces-compatible-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.pieces-compatible-head b{font-size:.82rem}.pieces-compatible-head small{color:rgba(255,255,255,.62);font-size:.68rem}.pieces-combo-list{display:grid;gap:8px}.pieces-combo{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;text-decoration:none;background:rgba(255,255,255,.06);transition:.2s}.pieces-combo:hover{background:rgba(255,255,255,.12);transform:translateX(2px)}.pieces-combo b,.pieces-combo small{display:block}.pieces-combo b{font-size:.78rem}.pieces-combo small{font-size:.66rem;color:rgba(255,255,255,.66)}.pieces-combo strong{font-size:.78rem;white-space:nowrap}.pieces-calculator-cta{margin-top:auto;padding-top:18px}.pieces-calculator-cta .button{background:#fff;color:var(--wine);width:100%}.pieces-no-combos{padding:13px;border:1px dashed rgba(255,255,255,.3);border-radius:12px;color:rgba(255,255,255,.75);font-size:.72rem}.pieces-disclaimer{display:block;margin-top:10px;font-size:.66rem;color:var(--muted)}
@media(max-width:800px){.pieces-calculator{grid-template-columns:1fr}.pieces-result-card{min-height:auto}.product-card-portions{margin-top:8px}}@media(max-width:560px){.pieces-calculator-section{padding:52px 0}.pieces-calculator{padding:20px;border-radius:23px;gap:20px}.pieces-result-top strong{font-size:3.5rem}.pieces-result-top{display:grid}.pieces-result-top span{text-align:left;max-width:none}.product-card-portions{gap:5px}.product-card-portions .portion-mini-price{padding:6px 7px;font-size:.64rem}.product-card-portions .portion-mini-price b{font-size:.66rem}.product-card-text .product-bottom.has-portions{display:grid;align-items:stretch}.product-card-text .product-bottom.has-portions .product-card-actions{margin-left:0}.choose-portion-button{width:100%}.product-price-visual{display:grid;grid-template-columns:1fr 1fr}.product-price-visual>span{padding:10px}.product-price-visual strong{font-size:1.13rem!important}}
