Uncategorized · AP Shoulder Bag
'Almost Perfect' Triangle Shoulder Bag
Portland Leather · sold by Portland Leather · $92.00–$148.00 · in stock

Effortless, practical, and refined sums up our Triangle Shoulder Bag Full, exterior pocket is perfect for your phone Roomy interior with an additional pocket to help you stay organized Wide, comfortable shoulder strap and zipper closure Add an adjustable strap for a crossbody option Now available in two sizes
| Option | Price | Stock | |
|---|---|---|---|
| Stone / Small | $92.00 | out of stock | |
| Nutmeg / Small | $92.00 | out of stock | |
| Black / Small | $92.00 | out of stock | |
| Sienna / Small | $92.00 | out of stock | |
| Night Owl / Small | $92.00 | out of stock | |
| Cosmo / Small | $92.00 | out of stock | |
| Chili Red / Small | $92.00 | out of stock | |
| Hollyhock / Small | $92.00 | out of stock | |
| Cowboy Blue / Small | $92.00 | out of stock | |
| Jasmine / Small | $92.00 | out of stock | |
| Berry Good / Small | $92.00 | out of stock | |
| Coldbrew / Small | $92.00 | out of stock | |
| Ruby / Small | $92.00 | out of stock | |
| Grizzly / Small | $92.00 | out of stock | |
| Storm / Small | $92.00 | out of stock | |
| Cabernet / Small | $92.00 | out of stock | |
| Moonflower / Small | $92.00 | out of stock | |
| Honey / Small | $92.00 | in stock | Order via Kaupia → · Buy at Portland Leather |
| Merlot / Small | $92.00 | out of stock | |
| Paprika / Small | $92.00 | out of stock | |
| Chestnut / Small | $92.00 | out of stock | |
| Pebbled--black / Small | $92.00 | out of stock | |
| Nimbus / Small | $92.00 | out of stock | |
| Pebbled Olive / Small | $92.00 | out of stock | |
| Astro Blue / Small | $92.00 | out of stock | |
| Avocado / Small | $92.00 | out of stock | |
| Mango / Small | $92.00 | out of stock | |
| Royalty / Small | $92.00 | out of stock | |
| Sunflower / Small | $92.00 | out of stock | |
| Sea Glass / Small | $92.00 | out of stock |
Prices and stock from www.portlandleathergoods.com’s public catalog, last checked 2026-11-02 23:16 UTC. “Order via Kaupia” shows the delivered price to your zip (item + the store’s shipping + est. tax) and places the order through Kaupia with a delivery guarantee; “Buy at the store” goes to the store’s own checkout. Agents: JSON at https://api.kaupia.com/v1/product?id=kp:b9aefe03-fb31-40b7-a68d-8ea51d39de6e; delivered price GET /v1/quote; order with POST /v1/orders or MCP place_order.