/* Phara d’Or Horizon size guide V2. Native dialog; scoped styles. */
.pd-size-option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.pd-size-guide-trigger{appearance:none;border:0;background:none;color:inherit;padding:2px 0;font:inherit;font-size:.85em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.variant-picker .variant-option--buttons > legend{width:100%;box-sizing:border-box}
.pd-size-option-heading{box-sizing:border-box}
.pd-size-guide-trigger{margin-inline-start:auto;text-align:right;text-decoration:underline;text-underline-offset:3px}
dialog.pd-sg{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;max-width:none;max-height:none;width:min(560px,92vw);height:100vh;height:100dvh;background:transparent;color:#222;box-shadow:-5px 0 30px rgba(0,0,0,.12);overflow:hidden}
dialog.pd-sg:not([open]){display:none!important}
dialog.pd-sg[open]{display:block}
dialog.pd-sg::backdrop{background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pd-sg__drawer{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background:#FAFAFA;color:#252525;outline:0}
.pd-sg__head{flex-shrink:0;padding:24px 24px 0;background:#FAFAFA}
.pd-sg__head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:12px}
.pd-sg__head h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.3;margin:0;color:inherit}
.pd-sg__close{appearance:none;border:0;background:transparent;color:inherit;line-height:1;font-size:28px;cursor:pointer;width:36px;height:36px;flex-shrink:0}
.pd-sg__tabs{display:flex;overflow-x:auto;gap:18px;scrollbar-width:none;border-bottom:1px solid rgba(0,0,0,.1);margin-top:12px}
.pd-sg__tabs::-webkit-scrollbar{display:none}
.pd-sg__tabs button{flex:none;appearance:none;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer;padding:12px 0;font:inherit;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#777;white-space:nowrap}
.pd-sg__tabs button[aria-selected=true]{border-color:#252525;color:#252525}
.pd-sg__content{padding:24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}
.pd-sg__units{display:inline-flex;margin-bottom:20px;border:1px solid #ddd}
.pd-sg__units button{appearance:none;background:transparent;border:0;border-right:1px solid #ddd;padding:9px 14px;min-width:64px;cursor:pointer;color:inherit;font:inherit;font-size:12px;text-transform:uppercase}
.pd-sg__units button:last-child{border-right:0}
.pd-sg__units button[aria-pressed=true]{background:#252525;color:#fff}
.pd-sg__table,.pd-sg__accordion-content{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.pd-sg__table table,.pd-sg__accordion table{border-collapse:collapse;width:max-content;min-width:100%;max-width:none;table-layout:auto;margin:0 0 16px;background:transparent}
.pd-sg__table td,.pd-sg__table th,.pd-sg__accordion td,.pd-sg__accordion th{border:1px solid rgba(0,0,0,.1);font-size:12.5px;line-height:1.45;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}
.pd-sg__table thead th,.pd-sg__accordion thead th{font-weight:500;background:#f3f3f3}
.pd-sg__accordion{border-top:1px solid rgba(0,0,0,.08)}
.pd-sg__accordion:last-child{border-bottom:1px solid rgba(0,0,0,.08)}
.pd-sg__accordion summary{padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.pd-sg__accordion summary::-webkit-details-marker{display:none}
.pd-sg__accordion summary:after{content:'+';font-size:17px}
.pd-sg__accordion[open] summary:after{content:'−'}
.pd-sg__accordion-content{padding:0 0 20px}
.pd-sg__measure img{max-width:100%;height:auto}
.pd-sg__footer{display:flex;flex-wrap:nowrap;gap:10px;padding:0 24px 24px;background:#FAFAFA;flex-shrink:0}
.pd-sg__footer a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;border:1px solid rgba(0,0,0,.12);text-align:center;text-decoration:none;color:inherit;padding:12px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.pd-sg__footer a:hover{background:rgba(0,0,0,.03)}
html.pd-sg-open,body.pd-sg-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:749px){dialog.pd-sg{inset:auto 0 0;width:100vw;max-width:100vw;height:calc(100dvh - min(150px,15vh));box-shadow:0 -5px 30px rgba(0,0,0,.1)}.pd-sg__head{padding:16px 16px 0}.pd-sg__tabs{gap:14px}.pd-sg__tabs button{font-size:11px}.pd-sg__content{padding:16px}.pd-sg__footer{padding:0 16px calc(16px + env(safe-area-inset-bottom));gap:8px}.pd-sg__footer a{font-size:10px}.pd-sg__table td,.pd-sg__table th,.pd-sg__accordion td,.pd-sg__accordion th{font-size:11.5px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.pd-sg__drawer{scroll-behavior:auto}}
