@font-face{font-family:OctMontreal;src:url('./oct-montreal-medium.otf') format('opentype');font-weight:500;font-display:swap}
body{--body-font-stack:OctMontreal,Arial,sans-serif;--heading-font-stack:OctMontreal,Arial,sans-serif;--body-font-weight:500;--heading-font-weight:500;font-family:OctMontreal,Arial,sans-serif;font-weight:500}
.oct-template-page #MainContent :is(h1,h2,h3),.shopify-policy__container :is(h1,h2,h3),.oct-template-search #MainContent h1{font-family:OctMontreal,Arial,sans-serif;font-weight:500;line-height:1.2;letter-spacing:0}
.oct-template-page #MainContent h1,.shopify-policy__title h1{font-size:clamp(28px,3vw,40px);line-height:1.15}
.oct-template-page #MainContent .rte,.oct-template-article #MainContent .rte,.shopify-policy__body{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.oct-template-page #MainContent .rte :is(p,li),.oct-template-article #MainContent .rte :is(p,li),.shopify-policy__body :is(p,li){font-size:inherit;line-height:1.6}
.oct-template-page #MainContent h2:has(button[aria-controls]){font-size:18px;line-height:1.35}
.oct-template-page #MainContent h2:has(button[aria-controls]) button{gap:16px;line-height:inherit}
.oct-template-page #MainContent :is(input,textarea,select),.oct-template-search #MainContent input,.oct-template-cart #MainContent textarea{font-family:OctMontreal,Arial,sans-serif;font-size:16px;line-height:1.4}
.oct-template-cart #MainContent{font-size:14px;line-height:1.5}
.oct-footer{font-family:OctMontreal,Arial,sans-serif;font-weight:500;line-height:1.5}
#right-drawer-slot .hgm-nm{font-size:14px;line-height:1.35;height:auto;min-height:38px;overflow-wrap:anywhere}
#right-drawer-slot .hgm-pr{font-size:14px;line-height:1.4}
#right-drawer-slot .hgm-sub{font-size:12px}
#right-drawer-slot .hgm-szpick button{font-size:12px}
body:has(.oct-pdp) .hgm-styleit .hgm-smeta{font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0}
body:has(.oct-pdp) .hgm-related .hgm-pdphead p{font-size:12px;line-height:1.4;white-space:normal}
body:has(.oct-pdp) .hgm-related .uppercase{text-transform:none;letter-spacing:0}
.oct-pdp .oct-title-line h1,.oc2-meta>a{overflow-wrap:anywhere}
@media(max-width:700px){.oct-template-page #MainContent h2:has(button[aria-controls]){font-size:16px}.oct-template-page #MainContent .rte,.shopify-policy__body{font-size:15px}}
.oct-template-page #MainContent h2.text-heading-standard,.oct-template-index #MainContent h2.text-heading-standard{font-family:OctNeueBit,monospace;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:0}
.oct-pdp :is(.oct-email-inline,.oct-email-dialog) input[type=email]{font-size:16px}
@media(max-width:700px){.oct-template-page #MainContent h2.text-heading-standard,.oct-template-index #MainContent h2.text-heading-standard{font-size:28px}}

@media(max-width:749px){#footer-localization-form button[aria-controls="country-list-footer"],#country-list-footer button{font-size:16px;line-height:1.4;min-height:44px}#footer-localization-form button[aria-controls="country-list-footer"] .rotate{width:14px}}

[id^="country-list-"]{width:max-content;min-width:240px;max-width:calc(100vw - 32px)}
[id^="country-list-"] button,button[aria-controls^="country-list-"]{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-wrap:nowrap}
