otm-trio-upsell.otu.pt{display:block;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #30292030;background:transparent;color:inherit;line-height:1.4}
otm-trio-upsell.otu[hidden]{display:none!important}
.otu .otu-heading{font-size:16px;letter-spacing:.07em;text-transform:uppercase;font-weight:400;margin:0 0 5px}
.otu .otu-offer{font-size:12px;margin:0 0 16px;color:#554a39}
.otu .otu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.otu .otu-card{display:grid;grid-template-rows:110px 32px minmax(48px,auto) 30px 24px 38px 28px;gap:5px;min-width:0;align-items:start}
.otu .otu-image{grid-row:1;width:100%;height:110px;object-fit:contain;background:#f4f0e9;display:block}
.otu .otu-title{grid-row:2;font-size:10px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0}
.otu .otu-current{grid-row:4;font-size:10px;margin:0;align-self:start;color:#655e54}
.otu .otu-size-readout{grid-row:4;font-size:11px;margin:0}
.otu .otu-size-label{grid-row:3;font-size:10px;line-height:1.2;display:block}
.otu .otu-size-label select{display:block;width:100%;min-height:32px;margin-top:4px;padding:6px 14px 6px 5px;font:inherit;font-size:11px;background:#fff;border:1px solid #30292040;border-radius:0;color:inherit}
.otu .otu-card>.otu-link:not(.otu-remove){grid-row:4;justify-self:start}
.otu .otu-price{grid-row:5;font-size:12px;margin:0}
.otu .otu-add{grid-row:6;border:1px solid #302920;background:#302920;color:#fff;border-radius:0;min-height:36px;width:100%;font:inherit;font-size:10px;line-height:1.2;padding:7px 3px;cursor:pointer}
.otu .otu-add:disabled{background:transparent;color:#655e54;border-color:#30292040;opacity:.8;cursor:default}
.otu .otu-link{border:0;background:none;padding:3px 0;min-height:28px;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:10px;color:inherit;cursor:pointer}
.otu .otu-remove{grid-row:7;justify-self:start}
.otu .otu-empty{display:grid;place-items:center;font-size:11px;color:#766c5f}
.otu .otu-summary{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:15px 0 5px;font-size:12px}
.otu .otu-saving{margin-left:auto;color:#695335}
.otu .otu-note{font-size:10px;line-height:1.5;margin:0;color:#766c5f}
.otu .otu-status{font-size:11px;line-height:1.5;margin:8px 0 0;min-height:0}
.otu .otu-status:empty{display:none}
.otu [hidden]{display:none!important}
.otu :focus-visible{outline:2px solid #302920;outline-offset:3px}
.otu .pt-picker h2{font-size:24px}
@media(max-width:749px){.otu .otu-grid{gap:8px}.otu .otu-card{grid-template-rows:90px 32px minmax(48px,auto) 30px 24px 38px 28px}.otu .otu-image{height:90px}.otu .otu-heading{font-size:14px}.otu .otu-offer{font-size:11px}}

otm-trio-upsell.otu.pt{padding:20px 18px 16px;background:#f5f0e7;border:1px solid #d8cdbb;color:#302920}
.otu .otu-heading{margin-bottom:10px;font-size:16px;letter-spacing:.09em}
.otu .otu-offer{display:block;margin:0 0 17px;padding:10px 12px;background:#4b2e39;color:#fff9ef;border-left:3px solid #ad9364;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.015em}
.otu .otu-image{background:#ebe4d8}
.otu .otu-summary{border-top:1px solid #30292026;padding-top:12px;margin-top:12px;margin-bottom:9px}
.otu .otu-saving{padding:4px 7px;background:#e5dac4;color:#493a28;font-weight:600;font-size:11px}
.otu .otu-note{color:#665c50}
@media(max-width:749px){otm-trio-upsell.otu.pt{padding:16px 12px 12px}.otu .otu-heading{font-size:14px}.otu .otu-offer{font-size:11px;padding:8px 9px;margin-bottom:14px}.otu .otu-grid{gap:7px}}

