/* Phone pouch additions share the site's typography, colours and product-card layout. */
#phone-pouch-models .product-image{position:relative;display:block;aspect-ratio:1;height:auto;padding:12px;background:#fff}
#phone-pouch-models .product-image img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-height:none;object-fit:contain;mix-blend-mode:normal}
.phone-page .phone-breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:0 0 30px;padding:0;border:0;order:0}
.phone-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.phone-page .phone-hero-image>.buyer-photo{aspect-ratio:1;height:auto;border:1px solid var(--line)!important;padding:8px}
.phone-page .phone-hero-image>.small{margin:12px 0 0;line-height:1.6}
.phone-page .detail-grid{margin-bottom:30px}
.phone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.phone-page .phone-actions .button{margin:0}
.phone-text-link{text-decoration:underline;text-underline-offset:4px;font-size:14px}
.phone-page .detail-grid .small{margin-top:18px}
.phone-page .phone-jump{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;margin:30px 0 0;padding:20px 0;border-block:1px solid var(--line);font-size:13px;order:0}
.phone-jump a{text-decoration:underline;text-underline-offset:4px}
.phone-page .buyer-gallery-section{border-top:0}
.phone-page .buyer-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.phone-page .buyer-card-visual{height:auto;aspect-ratio:1;padding:10px}
.phone-page .buyer-gallery-heading h2,.phone-section h2,.phone-inquiry h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:0 0 22px}
.phone-photo-note{margin-top:18px;line-height:1.65}
.phone-section{padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.phone-section>p{margin:0 0 20px;color:var(--muted);line-height:1.75}
.phone-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.phone-features article{padding:22px;background:var(--paper)}
.phone-features h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.phone-features p{font-size:14px;color:var(--muted);line-height:1.75}
.phone-page table caption{text-align:left;color:var(--muted);font-size:12px;padding:0 0 10px}
.phone-specs th{width:26%;min-width:155px}.phone-specs td,.phone-specs th{white-space:normal;vertical-align:top;line-height:1.7}
.phone-page .table-scroll+.small{margin-top:18px}
.phone-inquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;background:var(--paper);padding:32px;margin:10px 0 42px;scroll-margin-top:110px}
.phone-inquiry .eyebrow{margin-bottom:18px}.phone-inquiry p{font-size:14px;line-height:1.8;margin:15px 0}.phone-inquiry a{text-underline-offset:3px}
.phone-inquiry form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:white;padding:24px;min-width:0}
.phone-inquiry label{display:block;font-size:12px;font-weight:600;min-width:0}
.phone-inquiry input,.phone-inquiry textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bacbc5;background:#fff;color:var(--ink);font:inherit;font-size:14px;min-width:0}
.phone-inquiry textarea{resize:vertical}.phone-form-wide{grid-column:1/-1}
.phone-inquiry .phone-honey{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.phone-secondary{background:white;color:var(--ink);border:1px solid var(--ink);padding:16px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.phone-inquiry [role=status]{margin:0;overflow-wrap:anywhere}
#photos{scroll-margin-top:110px}
@media(max-width:900px){.phone-inquiry{grid-template-columns:1fr;padding:24px;gap:20px}.phone-features{grid-template-columns:1fr;gap:14px}.phone-features article{padding:20px}}
@media(max-width:600px){.phone-page .buyer-gallery-grid{grid-template-columns:1fr;gap:20px}.phone-page .buyer-card-visual{aspect-ratio:1}.phone-inquiry{padding:20px 14px;margin-inline:-8px}.phone-inquiry form{grid-template-columns:1fr;padding:18px 12px}.phone-form-wide{grid-column:auto}.phone-page .phone-breadcrumbs{font-size:11px;margin-bottom:24px}.phone-page .phone-jump{gap:12px 18px}.phone-section{padding:32px 0}.phone-actions .button,.phone-secondary{width:100%;text-align:center}.phone-specs th{min-width:110px;width:34%}.phone-page table{font-size:12px}.phone-page th,.phone-page td{padding:10px 8px}.phone-page .phone-inquiry .phone-actions{grid-column:auto}}
