/* Keep long labels, prices and editable content within their mobile columns. */
.bundle-pack-size{line-height:1.45;white-space:normal}
.product-card .product-info h3{overflow-wrap:anywhere}
.quickview-size-options{display:flex;flex-wrap:wrap;gap:8px}
.quickview-size-options button{max-width:100%;white-space:normal}
.product-detail .detail-copy,.shop-results,.contact-info,.policy-copy{min-width:0}
.policy-copy section{scroll-margin-top:110px}.policy-copy p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}
.contact-info p{overflow-wrap:anywhere}.contact-form input,.contact-form textarea{max-width:100%}
.integration-panel p{line-height:1.65}.integration-panel a{text-decoration:underline;text-underline-offset:3px}
.integration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 0;border-bottom:1px solid #e5e1ec;margin-bottom:22px}
.integration-form label{display:grid;gap:8px;font-size:13px}.integration-form input:not([type=checkbox]),.integration-form select,#newAPIKey input{width:100%;min-width:0;padding:12px;border:1px solid #d8d1e6;border-radius:8px;background:white}
.integration-form fieldset{grid-column:1/-1;border:1px solid #e5e1ec;border-radius:12px;padding:16px}.integration-form fieldset label{display:block;margin:10px 0}
.integration-form label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}
.integration-form [role=status]{grid-column:1/-1;color:#9a2540}.integration-form>button{justify-self:start;align-self:end}
.integration-table{overflow-x:auto;max-width:100%}.integration-table table{min-width:650px}.integration-table td{overflow-wrap:anywhere;max-width:260px}
#newAPIKey{background:#f3edff;padding:18px;border-radius:12px;display:grid;gap:12px}#newAPIKey[hidden]{display:none}
.variant-image-field{grid-column:1/-1;display:flex;align-items:end;gap:12px}.variant-image-field label{flex:1;min-width:0}.variant-image-field input{width:100%}
.api-document{max-width:1000px;margin:auto;padding:36px 22px;color:#0f172a;font:16px/1.7 Arial,sans-serif}.api-document h1,.api-document h2{font-family:Arial,sans-serif}.api-document pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4efff;padding:18px;border-radius:12px}.api-document table{width:100%;border-collapse:collapse}.api-document th,.api-document td{padding:10px;border:1px solid #ddd;text-align:left}
@media(max-width:600px){.integration-form{grid-template-columns:minmax(0,1fr)}.variant-image-field{flex-direction:column;align-items:stretch}.variant-image-field button{align-self:start}.product-card .bundle-pack-size{font-size:11px}.policy-layout{padding-inline:18px}.policy-nav{display:flex;flex-wrap:wrap;gap:12px}.policy-nav a{padding:8px 0}.api-document table{font-size:13px}}
@media(max-width:600px){body:not(.admin-body) .detail-image.uploaded-product{height:auto;aspect-ratio:1;max-height:none}}
@media(max-width:360px){body:not(.admin-body) .product-detail .detail-actions .btn{font-size:12px;letter-spacing:.02em;padding:14px 10px;white-space:nowrap;min-height:48px}}
