/* Shared product typography must fit a column without splitting brand names. */
.world .w-id h1{font-size:clamp(28px,4vw,54px);letter-spacing:.04em;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%}
.world .w-id .w-archive{line-height:1.7;column-gap:1.2rem;row-gap:.35rem}
@media(max-width:700px){
 .world .w-id h1{font-size:clamp(26px,7vw,40px);letter-spacing:.035em}
}
/* The photograph and every caption share the same rows in both panels. */
.lh-native #pairGrid{align-items:stretch}
.lh-native #pairGrid .pair-panel{justify-content:normal;align-content:stretch}
.lh-native #pairGrid .pair-bottle{align-self:start;justify-self:center}
.lh-native #pairGrid .pair-panel:hover .pair-bottle{transform:none}
.lh-native #pairGrid .pair-name{overflow-wrap:normal;word-break:normal;text-indent:0}
.lh-native #pairGrid .pair-enter{display:flex;width:100%;text-indent:0}
/* Keep collection cards and footer controls legible at the smallest widths. */
.lh-native .sc-name{overflow-wrap:normal;word-break:normal}
#lh-footer .foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}
#lh-footer .foot-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
/* The example passport scales its decorative name to the actual card width. */
.lh-native .pass-card{container-type:inline-size;max-width:100%;min-width:0}
.lh-native .pass-card .pc-name{font-size:clamp(18px,10cqi,32px);letter-spacing:.12em;text-indent:0;overflow-wrap:normal}
.world .btn{max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.5}
/* Keep mobile help available without covering product links, prices or forms. */
@media(max-width:700px){
 body #lx-naledi-button{top:4px!important;bottom:auto!important;left:68px!important;right:auto!important;width:clamp(112px,calc(100vw - 208px),148px)!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:4px 8px 4px 4px!important;gap:6px!important;transform:none!important}
 body #lx-naledi-button .lx-naledi-button__portrait{width:34px!important;height:34px!important;flex-basis:34px!important}
 body #lx-naledi-button .lx-naledi-button__portrait img{width:36px;height:36px}
 body #lx-naledi-button .lx-naledi-button__copy strong{font-size:12px;letter-spacing:.03em}
 body #lx-naledi-button .lx-naledi-button__copy>span{display:none}
 .site-header .site-return{display:none}
 .site-header{height:66px;min-height:66px;padding-block:8px}
 .site-header .site-brand img{height:34px}
 body:has(.site-header) #lx-naledi-button{top:11px!important}
 body.world-open #lx-naledi-button{left:12px!important;top:12px!important}
}
