/* Scoped addon: no existing app/style overrides; activate only in phone quote view. */
.phone-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px;align-items:start}.phone-quote-card{background:#fffdf9;border:1px solid #e9e1d6;border-radius:22px;overflow:hidden;color:#202c3d;box-shadow:0 5px 20px #182b4210}.phone-quote-heading{display:flex;gap:15px;align-items:center;padding:18px 20px;background:#f8f1e7}.phone-quote-heading h3{font-size:23px;margin:0 0 6px}.phone-quote-heading p,.phone-quote-card footer{font-size:12px;color:#626b76;margin:0;line-height:1.5}.phone-quote-photo{width:88px;flex:none;text-align:center}.phone-quote-photo img{width:88px;height:80px;object-fit:contain}.phone-quote-photo small{display:block;font-size:10px}.phone-quote-block h4{font-size:16px;margin:0;padding:12px 20px;background:#f1f5f7}.phone-quote-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 20px;border-top:1px solid #eee7dc}.phone-quote-spec{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.phone-quote-spec small{display:block;color:#68727e}.phone-quote-spec details{font-size:12px;color:#69717b}.phone-quote-spec summary{cursor:pointer}.phone-quote-value{text-align:right;min-width:100px}.phone-quote-value strong{display:block;font-size:23px;color:#a14723;white-space:nowrap}.phone-quote-value button{border:0;background:transparent;color:#465f7d;text-decoration:underline;padding:8px 0;cursor:pointer;min-height:40px}.phone-quote-value button:focus-visible{outline:2px solid #a14723;outline-offset:2px}.phone-quote-card footer{padding:12px 20px;border-top:1px solid #eee7dc}@media(min-width:1800px){.phone-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.phone-quote-grid{grid-template-columns:1fr}.phone-quote-heading{padding:14px}.phone-quote-row{padding:12px 14px;gap:10px}.phone-quote-value{min-width:85px}.phone-quote-value strong{font-size:21px}.phone-quote-heading h3{font-size:21px}.phone-quote-block h4{padding:10px 14px}}

.product-grid>.phone-quote-grid{grid-column:1/-1}.phone-quote-image-note{font-size:11px;color:#677281}.phone-quote-image-note summary{cursor:pointer}.selected-quote-summary{padding:14px;background:#f6efdf;border-radius:14px;margin:12px 0}.selected-quote-summary b{font-size:26px;color:#a14723}.selected-quote-summary p{font-size:13px;line-height:1.5}.beauty-product-details{font-size:14px;line-height:1.7}.beauty-product-details h3{font-size:16px;margin:15px 0 5px}
/* User-requested balance: larger product image, compact readable quote rows. */
.phone-quote-heading{gap:16px;padding:15px 16px;align-items:center}.phone-quote-photo{width:150px}.phone-quote-photo img{width:150px;height:160px;object-fit:contain}.phone-quote-heading h3{font-size:20px;line-height:1.3}.phone-quote-heading p{font-size:11px}.phone-quote-block h4{font-size:14px;padding:8px 16px}.phone-quote-row{padding:9px 16px;gap:12px}.phone-quote-spec{font-size:13px;line-height:1.45}.phone-quote-spec small,.phone-quote-spec details{font-size:11px}.phone-quote-value{min-width:84px}.phone-quote-value strong{font-size:17px;line-height:1.45}.phone-quote-value button{font-size:11px;padding:4px 0;min-height:36px}.phone-quote-card footer{font-size:11px;padding:9px 16px}.phone-quote-image-note{font-size:10px}.phone-quote-image-note p{line-height:1.4}@media(max-width:600px){.phone-quote-heading{gap:12px;padding:12px}.phone-quote-photo{width:132px}.phone-quote-photo img{width:132px;height:146px;object-fit:contain}.phone-quote-heading h3{font-size:18px}.phone-quote-row{padding:9px 12px;gap:9px}.phone-quote-spec{font-size:12px;line-height:1.5}.phone-quote-value{min-width:76px}.phone-quote-value strong{font-size:16px}.phone-quote-value button{font-size:10px;min-height:40px}.phone-quote-block h4{padding:8px 12px}.phone-quote-card footer{padding:9px 12px}}@media(max-width:360px){.phone-quote-photo{width:112px}.phone-quote-photo img{width:112px;height:130px}.phone-quote-heading{gap:10px}.phone-quote-value{min-width:70px}.phone-quote-spec{font-size:12px}}

/* Compact original-card direction: picture first, complete quote list below. */
.phone-quote-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.phone-quote-card{border-radius:18px;box-shadow:0 3px 12px #182b4209}.phone-quote-heading{display:block;padding:10px 10px 7px;background:#fffdf9}.phone-quote-photo{width:100%;text-align:center}.phone-quote-photo img{display:block;width:100%;height:158px;object-fit:contain;background:#fff}.phone-quote-photo small{display:block;padding:5px 0 7px;font-size:11px;font-weight:600;color:#43554e;line-height:1.4;white-space:normal}.phone-quote-heading h3{font-size:15px;line-height:1.35;margin:3px 0}.phone-quote-heading p{font-size:10px;line-height:1.4}.phone-quote-image-note{font-size:9px;margin-top:3px}.phone-quote-image-note p{font-size:10px}.phone-quote-block h4{font-size:11px;padding:5px 10px}.phone-quote-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px 9px;align-items:start}.phone-quote-spec{font-size:10px;line-height:1.45}.phone-quote-spec small,.phone-quote-spec details{font-size:9px}.phone-quote-value{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:4px;max-width:84px}.phone-quote-value strong{font-size:12px;line-height:1.6}.phone-quote-value button{font-size:9px;line-height:1.5;padding:0;min-height:24px;min-width:24px}.phone-quote-card footer{font-size:9px;line-height:1.4;padding:7px 9px}.phone-quote-photo img{object-fit:contain!important}@media(max-width:600px){.phone-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-quote-heading{padding:8px 7px 6px}.phone-quote-photo{width:100%}.phone-quote-photo img{width:100%;height:142px}.phone-quote-photo small{font-size:10px;padding:4px 0 6px}.phone-quote-heading h3{font-size:13px}.phone-quote-row{padding:6px;gap:4px;grid-template-columns:minmax(0,1fr)}.phone-quote-value{max-width:none;justify-content:space-between;flex-wrap:nowrap;width:100%}.phone-quote-value strong{font-size:12px}.phone-quote-value button{font-size:10px;min-height:26px;min-width:30px}.phone-quote-spec{font-size:10px;line-height:1.45}.phone-quote-block h4{padding:5px 7px;font-size:11px}.phone-quote-card footer{padding:6px;font-size:9px}}@media(max-width:340px){.phone-quote-grid{grid-template-columns:1fr}.phone-quote-photo img{height:158px}.phone-quote-spec{font-size:11px}.phone-quote-value strong{font-size:13px}}

.phone-quote-photo{box-sizing:border-box;border-radius:15px;background:#eef0e8;padding:9px 8px 2px;margin-bottom:8px}.phone-quote-photo img{background:transparent;height:155px}.phone-quote-photo small{text-align:right;color:#7d8c7e;font-size:11px;font-weight:600;padding:5px 3px 6px}.phone-quote-heading{padding:8px}.phone-quote-heading h3{margin:6px 2px 3px}.phone-quote-heading>div:last-child>p{margin:0 2px}.phone-quote-image-note{margin:3px 2px 0}@media(max-width:600px){.phone-quote-photo{padding:7px 5px 1px;border-radius:14px}.phone-quote-photo img{height:136px}.phone-quote-photo small{font-size:10px}.phone-quote-heading{padding:6px}}
/* Essential specifications and amounts stay readable; only auxiliary labels are smaller. */
.phone-quote-spec{font-size:12px;line-height:1.4}.phone-quote-value strong{font-size:13px}@media(max-width:600px){.phone-quote-spec{font-size:12px;line-height:1.4}.phone-quote-value strong{font-size:13px}}

.phone-quote-heading .phone-card-subtitle{font-size:12px;font-weight:650;color:#3d6455;line-height:1.4;margin:3px 2px}.phone-quote-heading .phone-card-subtitle+p{font-size:10px}

/* Natural equal height within each grid row; short rows do not inherit tall rows. */
.product-grid,.phone-quote-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;align-items:stretch;grid-auto-rows:auto}
.product-card,.phone-quote-card{box-sizing:border-box;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:visible;align-self:stretch}
.product-card .product-art{height:160px!important;min-height:160px;max-height:160px;flex:none}
.product-card .product-copy{flex:0 0 auto;min-height:0}
.phone-quote-heading{box-sizing:border-box;height:auto;min-height:0;max-height:none;flex:none;padding:8px}
.phone-quote-photo{box-sizing:border-box;height:160px;min-height:160px;max-height:160px;padding:3px 5px 0;margin:0 0 4px;width:100%}
.phone-quote-photo img{width:100%;height:137px;max-height:137px;object-fit:contain}
.phone-quote-photo small{height:20px;box-sizing:border-box;padding:2px 3px;font-size:10px;line-height:16px}
.phone-quote-heading h3{font-size:14px;line-height:16px;max-height:32px;margin:4px 1px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.phone-quote-heading .phone-card-subtitle{font-size:11px;line-height:15px;margin:2px 1px}
.phone-quote-heading>div:last-child>p:not(.phone-card-subtitle){display:none}
.phone-quote-block{flex:0 0 auto;min-height:0}
.phone-quote-row{box-sizing:border-box;padding:5px 7px;gap:4px;align-items:start}
.phone-quote-spec{font-size:12px;line-height:16.8px;overflow-wrap:anywhere}
.phone-quote-value strong{font-size:13px;line-height:18px}
.phone-quote-value button{min-height:24px;min-width:24px;padding:0;font-size:10px;line-height:18px}
.phone-quote-card footer{margin-top:0;box-sizing:border-box;height:auto;min-height:0;max-height:none;padding:4px 7px;font-size:9px;line-height:12px}
.phone-quote-pending{display:flex;align-items:center;justify-content:center;color:#839080;background:#eef0e8;font-size:12px}
@media(max-width:600px){.product-grid,.phone-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-quote-heading{padding:8px}.phone-quote-photo img{height:137px;width:100%}.phone-quote-row{grid-template-columns:minmax(0,1fr);padding:5px 7px;row-gap:0}.phone-quote-value{min-height:24px}.phone-quote-spec{font-size:12px;line-height:16.8px}.phone-quote-value strong{font-size:13px}}
@media(max-width:340px){.product-grid,.phone-quote-grid{grid-template-columns:1fr}}

/* One accessible action per complete exact-price row, no nested controls. */
button.phone-quote-row{width:100%;margin:0;text-align:left;color:inherit;font:inherit;background:transparent;border-right:0;border-left:0;border-bottom:0;border-radius:0;cursor:pointer;min-height:44px}button.phone-quote-row:hover{background:#f2f5ed}button.phone-quote-row:focus-visible{outline:2px solid #2d6754;outline-offset:-2px}.phone-quote-details-label{display:block;font-size:10px;line-height:18px;color:#426455}.phone-quote-spec{display:block}.phone-quote-value{display:flex}.phone-quote-details-label{min-height:24px;min-width:24px}@media(max-width:600px){.phone-quote-details-label{width:30px}}
